Support out-of-tree builds with cmake

This changes the location of msgpack.pc to support out-of-tree builds.
Merge branch 'tarruda-poc/0.6' into poc/0.6
Added char* packing support. char* is packed to STR similar as std::string.
See https://github.com/msgpack/msgpack-c/issues/110