Moved message type choosing from BaseMessage to MessageFactory,
implemented in V1MessageFactory
Renamed the parsing factory methods to start with parse instead of
create.
Made all other classes use the new parser interface.