Further protocol updates:
- Session.State is now ProtocolState
- New Message/Handler classes which will eventually replace the old ones
- CodecLookupService replaced with MessageMap to handle the stateful protocol
- Encode/decode/handle pipeline updated for new protocol
- Server list ping implemented as test
- Varint writing fixed for 0 values