Protocol work and cleanup:
- Base JsonMessage class for KickMessage, StatusResponseMessage, and eventually ChatMessage
- Status handler change to use JSONObject
- KickMessage added and used for login state
- Some reorganization in Session
Merge remote-tracking branch 'upstream/master'