Refactor code.
Add Doxyfile and update code documentation.
Merge branch 'develop' into feature/box2d-physics.
Update gh-pages submodule.