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.