Renamed MessageGenerator classes to MessageFactory classes.  Added ClientMessageFactory, ServerMessageFactory, and AgnosticMessageFactory classes and move construction of appropriate messages into these classes.