Adapted RenderbackendSDL, SDLImage and SDLGuiGraphics. refs #818
The TargetRenderer is currently broken because there is no way to render to a surface.