Added CameraController class to handle camera
playercontroller.cpp/.h
 * Cleaned up some code
Improved player movement and added more states
playercontroller.cpp/h
 * Added checking to see if the player is too deep in the wall
 * Added wall slide state
 * Split state code from loop_task into update_move_state
Refactored code and finished walljumping/dashing
playercontroller.cpp/.h
 * Separated player movement and state changes
 * Added a timer for dashing and wall jumping
 * Jumping off the wall now pushes the player away from the wall
 - Player is now properly set to grounded when landing