new Message class

All expected accessors for "subclasses" (OrderComment, etc) are included in Message which can also be used stand-alone for things such as blog posts by setting "type" appropriately.