Added screen scaling stuff and a bunch of random classes, drawing methods etc