Take the rendering code out of Screen.cpp and make an interface for the renderer.

This is a preliminary version, and only one renderer is available. The interface is also subject to change.