Made inline the operator<< for object::with_zone.

 Otherwise duplicate function definitions get generated.
shared_ptr. Corrected operator<< for object::with_zone.
Custom unordered_maps are defined inside msgpack namespace (MSGPACK_UNORDERED_MAP_CONCRETE_OPERATOR_PACK_OBJECT)
leftover define.hpp in include directory.