Added PlayerController movement states
controllers/playercontroller.cpp/h
 * Changed PlayerController constructor
 * Moved CollisionHandlers out of World and into PlayerControllers
--- CollisionHandlers will now be made for each actor rather than
--- have one global one
 * Added player state settings based on user input and player node
 * Added event handler patterns for wall collisions
 * Added event hooks for wall collisions
 * Temporarily changed dashes from shift to z
 * Added a few functions to wrap m_floorCollisionGravity functions
 * floats are now doubles
 * collisionFlag -> collisionList
 * clear_collision_flags() -> clear_collision_list()
 * set_collision_flags() -> set_collision_list()

main.cpp/.h
 * Updated PlayerController construction
 * Removed CollisionHandlers