Added Renderer interface back in, with SDLRenderer as implementation.  Still need to make SDLRenderer account for viewport position