basic camera controller.

TODO: Use ray detection with terrain to keep camera in bounds