Refactors camera movement
Camera movement has been refactored. Some issues I still need to work out:

1. The bounding box is checked on every tick, so the camera never gets a chance to reframe to the active offset. Think about how to integrate the bounding box so it initially triggers a movement but is then ignored once the camera is moving. Also keep in mind how we might want the camera to reframe if the player is moving in one direction and then changes more than one lane. The bounding box will still have to be valid.
2. Test what happens when the player turns; does the bounding box still work?