Camera movement

Basic horizontal camera movement, with bounds on where the camera can go.

Right now, the test screen for it is just a basic copy of `TestLevelScreen`, `TestScrollingLevelScreen`.

@Sharbal, you can checkout this branch to test it before merging the pull request if you want to.