Adds joystick support

Use up to 2 joysticks if available to control the submarines, doesn't affect keyboard input.