Added protected constructor and virtual destructor to IRenderer
Added IScene, which is a class which represents an entire rendering scene, not just geometry within the scene.

Currently, it only specifies a root scene node. Plan is to add support for specifying skyboxes and other world parameters.
Added IRenderer subclass to represent renderers that take the standard IScene class.