add guijoystick control, update input manager, and multi platform