Implemented custom objects serialization
Improved performance by using to_msgpack just once.
Changed the way version is encoded.
to_msgpack usage is now linked to a specific version.
Using a reference file in tests.
Make sure serialized data is in BINARY encoding
Better versions encapsulation
Added ways to select attributes to serialize in user objects