Moved camera logic into a separate class.

Also added zooming.