Adding more details about messages exchanged. Now documentation includes what protocol is used to connect, what messages are used and also format of every message. This should be enough information to implement a new client from scratch.
Closes #3 (closed)