Character Support

Adds characters to `pre_data`, a module to work with them, and hooked up the control channel.

This enables the client to log in completely.