Msgpack initial integration

Added support to Message object to support encoding and decoding the data using msgpack.  This change represents the smallest number of changes to the interface to support msgpack and update Message to use a ReadWriteCloser instead of an os file.

This is only the first phase of a larger change to support sending and receiving dynamic types.