+ Improved error handling.
+ Added new data.
- Removed ShaderProgramPtr typedef.
+ Refactoring rendering routines.