Calculations about boundaries and movement  are now done in the Player class
Inputs are now handled and the player moves accordingly
Tweaked motion physics