[Mac] Use out/ref parameters instead of unsafe pointers in bindings
[Mac] Calculate joystick Guid for USB devices
[Mac] Implement Joystick.GetGuid()