Supported 'plain' char.
Note: char, signed char, and unsigned char are three different types.
Fixed issue #37.
It seems to be gcc's bug.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58416
When the compiler is gcc, use memcpy, otherwise use an assignment operator.
The memcpy approach is a workaround for gcc's bug. The speed performance on gcc is the same between both approach. But on clang, the memcpy approach is 10% slower than an assignment approach. Hence I added the switching approach code using compiler checked macro.

Note: __GNUC__ is defined both gcc and clang. So I use __GNUC__ && !__clang__
Merge pull request #38 from redboltz/copy_msgpack_object_by_memcpy

Fixed issue #37.
Merge pull request #43 from redboltz/add_test_and_example_for_37

Added a test and speed test examples for #37.
Replaced `const [un]signed long long int&` with `[un]signed long long int` in sevral function's arguments to unify the interface. No performance issue is observed.
Fix up README, include accurate instructions
Fixed size types based on snej's pull request.
https://github.com/snej/msgpack-c/commit/1784e7a3f3d012e1149adc9b8a3abb3646eb616f
Merge pull request #36 from redboltz/support_plain_char

Supported 'plain' char.
Merge pull request #46 from redboltz/fixed_size_type

Fixed size types based on snej's pull request.
version 0.5.8
Merge pull request #47 from nobu-k/version-0.5.8

version 0.5.8
Fixed some URL syntaxes
Merge branch 'claws/readme_overhaul'
Merge branch 'master' into cxx_separate

Conflicts:
	src/msgpack/pack.hpp
	src/msgpack/type/int.hpp
Added static_cast to char.