Modify
- format some type in egl_renderer.cpp
- make the GLES include be cross platform, that mean for any platform, if you want to use OGL types and functions, just include one header files is OK
Add & Modify
- force type_defines.h use ogl es 2.0 header file, previously, it just use ogl es 1.0's header file
- add error macro for header file include in win32 and apple platform

- remove renderer.h's redundant include header file

- add new comment for renderable.h's public non-override function
- add new protected override function to renderable.h, which make the logci more reasonable
- add new Geometry class to renderable.cpp

- add new GLSLShader to gl_renderable.cpp and .h
- remove gles_renderable.cpp and .h, which features will be replaced with gl_renderable.cpp and .h

- make Android.mk to build gl_renderable.cpp, but not gles_renderable.cpp