Update readme about c++03 and boost
Allow the script to be run under python 2 and 3
Update readme about python version
Update travis.yml to test python2.7
Inlining free swap() functions

Avoid multiple definition errors
Reassign responsibilities; use @property decoration
Refactor c++ type name check
More refactoring; some comments
Misc improvements
Update submodule rapidjson
Implement a customized stack class
First draft of DOM support
DOM support
to_document() and from_document()
Update readme about DOM support

Also some reorganizing
Merge branch 'master' into c++03-boost-test

Conflicts:
	.travis.yml
Remove usage of initializer_list

It is not supported by old compilers, especially MSVC
Merge branch 'master' into c++03-boost-test