Movement Overhaul

Improved Collision detection for non-rectangular objects. Player now
moves towards/transverse-to cursor.