Rewrote movement scripts, Camera controls

One large class broken into several smaller for easier reading, Camera
control is now the only script that manipulates the camera