windows: Update libusb patch to workaround some RED Brick related issues

For some RED Bricks (at least on Windows 8) libusb includes the composite
subdevices into the devices list along the composite device itself. This
confuses brickd. Remove the subdevices from the devices list if they show
up.

Also if the subdevices show up then the CDC ACM (MI_01) devices will be
reported with a wrong port number (correct port number + 1). Try to detect
and fix this.
windows: Improve RED Brick hotplug handling

Only the composite device itself will show up under USB device group GUID,
but the Brick function will not. This results in not correctly handling
a newly connected RED Brick, because the composite device will show up
immediately, but the Brick function will show up some seconds later (due
to the driver lookup process) and will be missed by the hotplug handling
triggered by the composite device.

Instead of only registering for the USB device group events, register for
all device events and manually handle Brick and RED Brick hotplug events.
Now the actual arrival of the Brick function of the RED Brick triggers
hotplug handling and cannot be missed anymore.