Minor changes to includes
Updated gitignore
Improvements to texture loading
Coverted ImageUtilites to class.  Converted getter methods for all classes to const
Testing only commiting tag ch_5.10
Made most modifications for alien rain example.  Not rendering correctly yet.
Alien rain example complete (5.11)
Started work on the game engine.  Added GEObject and GameEngine classes
Continued work on engine objects.  Added CameraObject and PerspectiveCamera
More camera work.  Added gameCam to GameEngine
Commit before attempting to switch to GLM math library
More camera work.  Began working on ability for engine to load and store meshes.  Hard coded a cube for testing.
Continued work on implementing mesh rendering.  Added new render function to support that.  Created new default shader.
New rendering path works!  Added new ViewportInfo class to more easily pass viewport info to the renderer.  Added new GEMesh class to hold all mesh information for a given mesh.
Added ability to load materials from file.  Created new class GEShader to hold all info for shader.  Added new Utility class GEUtilites to handle misc functions.
Templated IUImage in order to allow different types of data to be stored.  As a result GEImage was no longer needed.  Rename GEShader->GEMaterial to accomodate texture info as well.  Enabled texture compression when buffering textures. Other small misc changes.
Improved material loading including some error handling.
Simplified material loading.  Also enabled loading of multiple types of the same shader into a program
Created GEController class to handle movements of objects.  Replaced transform *Vel members with GEControllers.  Created Constant and Oscillator controller types.
Added ability to add multiple controllers for each transform type in the GEObject.  Added clone() method to Controller classes to support this.