Adds model and command implementations and specs for:

* Comment, Thread, Conversation, User, and Object model classes
* AddComment, AddThread, AddConversation, and Noop commands
* Defines Command as an interface with abstract base class AbstractCommand
* Adds class CommandContext as the input to Command#canApply and Command#apply
* Updates protocol messages to better define User and abstract the User from
  Comment storage