Messages API implementation

The implementation of https://github.com/atom/atom/issues/4228

To have the message views as a package, this requires us to export the `Message` class. 

TODO: 

* [ ] Fill out the issue body, including version information similar to bug-report
* [ ] Parse stack trace and figure out in which package an error happened
Thinking this issue stuff should go in the package, but the models should have a really easy way to get all this information