Did a lot of fixing up and implemented the Ortho2DCamera class (untested).