Added TODOs and some interfaces and classes

Added TODOs, renamed DefaultCommandParser to DefaultParser, removed some
of the interfaces, added some new ones and reworked the logic for
message rendering.