client engine implementation. Breakout of messaging systems to a base_message_system just for cleaning up client/server comms. Registration and welcome handling on client and server.