Added Camera class, which allows us to scroll the viewport.
Added a cameraController, which right now maps WASD to move the camera.
Slightly modified InputHandler and other classes to adapt to moving viewport.