Controller Support + Collision Detection

Added support for movement using 360 pad, and fixed errors with the
collision detection.