Complete controls rewrite, added complete joystick controls