Added proper smoothed movement for the player.

Smoothed and fluid movement added for players, there is momentum and
acceleration during motion.

Things than need fixing: The player accelerates/deccelerates %141
faster when moving in two axis rather than 1 (eg, up and right).

The top speed of the player is constant in any direction.