Abstracted the GraphicsEngine class.  This will allow modularity of the graphics engine and allow renders for other APIs to be more easily created.