Chapter 09. No perspective interpolation and Stencil Buffer.
Render to texture tutorial.
Added bounding boxes to the MUMesh and GEMesh classes.  Added ability to render them in the render options.  Added ability to change render modes, currently support Full and Wireframe.  Created new class InfoGameEngineSettings to hold settings for the GameEngine such as render mode.  Created new class Info to be the base class for all Info classes.
Merged InfoViewport into InfoGameEngineSettings.  Removed Infoviewport
Encapsulated the controllers for GEObjects.  Direct access is not allowed.  This meant created many new Setters and Getters, but this standardized access to the controllers.  Modified all Objects that had custom properties to this new paradim.  Added a new GEObject, Orbiter to replace functionality of GEControllerOrbiter Functionality.  GEControllerOrbiter removed as a result.  Added new class GESetting to enable controllable settings, similar to how GEControllers work.
Fixed bug in Orbiter reporting its FinalPosition incorrectly.
Added new class of input to GEInputState GE_ENGINE_ACTION.  These are combinations of keys/buttons that an object can look for, rather than looking for specific key presses.  These are given names so it is more flexible.  These are held in a new class GEInputAction.  Created new Class GESetting to hold a cyclable setting ( a setting with a limited number of options ).  Created class InputStateHolder to allow GEInputState to be placed in the gameEntities once again.
Added new mouseMode settings.  Mouse can now be used as a pointer or as movement input.
Targa image loading works again.  Font rendering now supports alpha channel.
Started work on detecting what object the mouse is over. Converted the struct GEBoundingBox into a class.  Created the classes GEPlane and GERay.  Added a togglable option for multisampling rendering.  Started work on deflate decompression for PNG image file format.
Improved mouse over detection.  Commit before major change to GESetting to add controllers to it so that it can be modified in various ways instead of only being able to change by cycling the value based on the inputstate.
Changed GESetting into an abstract class.  Now meant to serve as the base class of other child classes so that how the setting gets modified can be changed. Created new Classes GESettingConstant, GESettingCycleInputToggle and GESettingSelectMouseState.  Removed the gameEntities member ofthe GEObject and GEController classes.  gameEntities is now passed to the functions that need it instead. Improved how the engine changes mouseModes to make it more reliable.
Can now change object settings with GESettingsSelectMouseState
Updated readme before merging with master branch
Merge pull request #5 from Lehm2000/OpenGLTuts03

Open gl tuts03