Improve monitor scaling

Scaling is now done by scaling the texture rather than repeating pixels,
and the user now has buttons to adjust the scaling in-game.

Fixes #11