Abstracting the Camera

Part 1, more work to do, need to fix orbits still.