Take screen size from window size

Setup the UI for the actual screen (window) size, rather than the size we asked for. SDL might give us something different.

Adds a little more cruft to `Graphics`. I don't care too much right now.

Fixes #2453.