MessageFactory

Added a MessageFactory for creation of immutable Message types from raw
byte[] data.