Refactored the movement between rooms into a camera.

I'm afraid most of my work was just refactoring, so it isn't all that interesting, but if nothing else, I got the movement between rooms to happen automatically through the camera, while still preserving the smooth scrolling functionality that Joey had implemented!

There are some bugs with it, which I'll register in the issues forum.