Camera object for easy view manipulation

At the moment, it doesn't so much. It will do a lot more in the future
though.