New API - 1 char commands, simpler subscriptions.
Client class no longer needs to do anything clever.
Preliminary description of new protocol. Resolves #4
Tuple -> string for new commands
Added missing colon
Added missing error() logging function
Client and server can now communicate (poorly).