Player and Camera movement improvement

Fixed janky player movement and improved how the camera follows the
player (also changed camera class, SmoothFollow.cs to PlayerCamera.cs)