using Newton.MsgPack for msgpack serialization

TODO: Use NuGet package