Changed IAsset -> Asset

Changed ContentManager to pass path to Load() instead of constructor
Added documentation to some classes
Removed GameComponent
Changed GameConfiguration to load from file
Added string.Format extension method
Changed uint -> int in OpenGL wrapper classes
Moved custom exceptions to single T4 generated file
Changed ShaderProgram link function to properly get the ValidateStatus
Added basic shader loading and an example
Replaced GameState with GameScene
Added GameObject/Component system
Added example Health Component, started on Camera