Fixed malloc delete unmatch bug.
Merge pull request #27 from redboltz/malloc_free_match

Fixed malloc delete unmatch bug.
Added the casts for the byte data.
Added copyright.
Merge pull request #29 from redboltz/add_copyright

Added copyright.
Merge pull request #28 from redboltz/solve_narrow_conversion

Added the casts for the byte data.
Moved files to apropriate location instead of copying.
Added header files that use c++11 variaric templates instead of ruby code generation.
When the compiler configured to support C++11 (e.g. CXXFLAG contains -std=c++11 is given),
those files are used. C++11 support is under construction. Unit tests don't finish successfuly.
Decoupled unpacker and msgpack_unpacker.
This modification introduced C++11 dependency such as nullptr and unique_ptr.
I will support C++11 and C++03, finally.
Decoupled msgpack.hpp and msgpack.h.
Decoupled sbuffer from msgpack_sbuffer.
Decoupled vrefbuffer from msgpack_vrefbuffer.
Decoupled zbuffer from msgpack_zbuffer.
Added some z_stream initialization.
Removed unpack macros.
Removed CTX_CAST and CTX_REFERENCED.
Embed ctx_ as a member variable (not a pointer).
Modified zone free using C++ way.
Modified from ::msgpack to msgpack
Removed redundant namespace scope resolutions.