Abstracted the code for moving Sonic.
Created MovementManager and implemented for AbstractPlayableSprite. Uses
attribtues which are set in the Sprite itself
(acceleration/deceleration/friction etc) to calculate speed based on
button presses.
Added temporary quick-gravity (using down button to simulate gravity)
Eventually this method will be called for most sprites or something.