update type.hpp, support std::tr1::unordered_map and std::tr1::unordered_set
Merge pull request #51 from xunzhang/master

update type.hpp
Added object that has integer to float and double converter.
This patch fixes a type conversion warning in clang 5 when compiling for arm64 targets.

```
$ clang --version
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

In file included from /Users/drew/Dropbox/Code/caffeine-ios/ext/msgpack/src/msgpack/pack.h:120:
/Users/drew/Dropbox/Code/caffeine-ios/ext/msgpack/src/msgpack/pack_template.h:773:57: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
        msgpack_pack_append_buffer(x, (const unsigned char*)b, l);
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from /Users/drew/Dropbox/Code/caffeine-ios/ext/msgpack/src/objectc.c:19:
/Users/drew/Dropbox/Code/caffeine-ios/ext/msgpack/src/msgpack/pack.h:118:61: note: expanded from macro 'msgpack_pack_append_buffer'
        return (*(user)->callback)((user)->data, (const char*)buf, len)
                                                                   ^
1 warning generated.
```

This patch is provided under the Apache License version 2.
Replaced types of length from unsigned int to size_t.
Added null pointer check.
Merge pull request #59 from redboltz/add_null_check

Added null pointer check.
Fixed the free and delete mismatch problem.
https://github.com/msgpack/msgpack-c/issues/52
Removed redundant null check.
Removed a redundant null check.
Merge pull request #61 from redboltz/fix_delete_free_mismatch

Fixed the free and delete mismatch problem.
Merge pull request #62 from redboltz/remove_redundant_null_check

Removed a redundant null check.
Replaced deprecated functions in example/stream.cc
Added unordered containers support for libc++.
Supported VC++. Fixed testing macro for tr1 containers.
Merge pull request #69 from redboltz/support_libcpp_and_vcxx_unordered

Support libcpp and vcxx unordered
Refactored test cases with type parameterized test
Merge branch 'redboltz/add_integer_to_float_conv'
Refactor define::msgpack_unpack() to use 'switch' instead of several if's.

convert.benchmark test show some improvement.
Changed the format a little