Added documentation to Renderer, moved some methods to ConsoleRenderer, others made virtual and abstract, generally moved everything related to concrete implementations of Renderer to ConsoleRenderer.