formatting the output to make it a little more readable
moving the MessagePublisher code to a shared project, refactoring to fix the MessageSubscriber integration test
fixing the Dispose() of the MessagePublisher and the unit tests surrounding it