Controller support

Detection has an error
Fixed detection, added thumbstick controls
Update to Vector2 Movement
finished up controller support

This is the final version for the time being, custom button mapping for
the controller isn't there yet!