Add faux-async backend for MessageBoard

Also address some issues from #1.

    * Fix some of the styling issues
    * Add some things into Utilities (creating a style, link with callback)
    * Server-like async backend, some necessary refactorings