Add message views, stores, constants, and actions.

consider refactoring `create` to take a body object directly and to pull these parameters out of the object rather than taking separate inputs (it would save you having to split out your `action.body` object in your registered callback for the  `Dispatcher` (same for `destroy` method)