Add comment for existing code
Add comments and error checking for GL properties
Move view matrix logic to game
Change const char* to std::string for consistency
Remove redundant code

1. void parameter list is not needed for C++.

2. The void conversion is intended to avoid compiler warning, but it can
also be done by not giving the parameter a name.
Add scene graph, renderer and terrain structure
Add placeholder for player spirit