Changed the driver to inherit from IOUSBHIDDriver because it already does a lot of work for us.
The device itself is now matched to com.apple.driver.AppleUSBComposite for configuration, and our driver is matched against the first interface.