Things to create/fix:
- NumberWorker always encodes values as double: before assembling the value, NumberWorker must check if the value fits a float and use it whenever is possible. (see the code here)
- Support for the new version of MessagePack spec. (https://github.com/msgpack/msgpack/blob/master/spec.md)
- Support for MessagePack-RPC. (https://github.com/msgpack-rpc/msgpack-rpc/blob/master/spec.md)
- Avoid the issue of Number instances storing integer values (#4)
- Create a prototype using C++ (or should we try to port the existing msgpack for C++?)