1. msgpack based packer finishied, tested
2. bug fix:
  std::string always contains a '\0', so use ostream::write | istream::read instead of << | >>
  check out this issue(github.com/msgpack/msgpack-c/issues/50) for more detail