Better documentation of message types. FSM for reading incoming data and parsing it. Travis integration. More tests.