Renderer touch input

Also decoupled the renderers path a little more from the Game, changed
some of the rendering logic, and fixed the viewport offset.