update platforms

Platform::Renderer now has private constructor and can be instanciated only inside Platform::Application.
OpenGL ES renderer can create context and render GUI frames.
TO DO: create OpenGL ES 2.0 renderer.