Added two classes RenderEngine and RenderException.
Added the implementation of RenderEngine without implementing it.
Added a render engine holder and several static methods for management.