MessageKey can be shorter than 33 bytes
Add UnreadByte to Reader
Add more test cases
Binary encoding fix - WIP
Add full set of TransactionResults
WIP trades and balances
Introduce synchronous commands to Remote

Reduces the amount of types and logic required in the client.
Prevents having to filter streams and commands in Incoming
If asynchronous behaviour is required in the client, put the invocation
in a goroutine.
Initial attempt at an explain tool
Merge
Make Subscribe confirmation synchronous