Added basic acceleration/deceleration algorithm.
Sonic now has properly configured run rates so our 'Sonic' will now run
as if he's moving across a flat surface.