renderer::IRendererController now inherits from foundation::IUnknown, plus various minor refactorings.