Refactor of Camera Script:

* renamed to CameraController for more object oriented naming
* Separated Update method into method that determines state of Camera and Update method which uses this state to position the camera
* made the x axis boundary in pixels a public variable so that it can be easily modified

issue: camera