GRAPHICS: Fullscreen rendering and correct aspect ratio at native resolutions

Rebased and squashed version of #1080, with the patches @bgK mentioned.
Good question.
It depends on the outcome of #820 and #848, I guess.
If we can live with "openGL used for surfaceSDL" == "openGL used for game" then we can just read the `renderer` configuration.