refactoring internal message structure and writing tests for them
formatting
implemented shortcut functions on protocol for sending to peers
formatting and log level change
Req/res works now. Need to write test for them though.

Succesful ping->pong demo is contained in commit