Refactor MessagePoster to take a serializer. Convert message builder into a serializer and refactor message sender.
Refactor message receiver to use a deserializer
Refactor
Make integration tests more thorough
Refactor to have the factory inject more dependencies into SilverBullet