Basic infrastructure for client states, to enable implementation of things like menus.
Refactor a little to be able to gloss over the lowest level MessageBuilder inside the ClientState implementations.
Rough out a character selection screen.
Roughed out the in-game state.