Cleans up Windows joystick implementation.
Adds error messages for Windows implementation.
Better error messages for Unix.
Clean up.
Changes productID and manufacturerID to productId and manufacturerId respectively.