Added message modes for message formatting. Basically different types of messages get separated by a new line.

Added Commands, Argument handlers, and CommandHandlers (for parsing).

All datums have a keyword so that it's easier to interface with stuff.