Explicit encoding for I/O
Fix JSON unicode error
`to_json_file` now reports I/O error
mkdocs template
Split readme.md into multiple pieces
Reorganization
Simplify README
More convenience functions
Reorganize docs
Slightly modify the quick start examples
Fix unbalanced <>
Merge branch 'mkdocs' (major revamp of docs)

* mkdocs:
  Fix unbalanced <>
  Slightly modify the quick start examples
  Reorganize docs
  More convenience functions
  Simplify README
  Reorganization
  Split readme.md into multiple pieces
  mkdocs template
Use numbers.Number to test variable type
Use operator new() instead of new

The former guarantees alignment for arbitrary types, while the latter
does not
Hide implementation details in CPPTypeNameChecker
Link to error handling
Update rapidjson
Mentioning protobuf
Fix the PrepareForReuse() function

The original one will cause bugs when parsing
`std::vector<std::shared_ptr<std::tuple<...>>>` or similar classes
Merge branch 'master' into c++03-boost-test