Pulled out some common code for initialising the usb device
Using the actual device found by the UsbLedFinder, rather than just the idProduct from the found device.  This also fixes a defect that only the first attached light was ever being used, even when the ledAddress was supplied
Cleaned up magic numbers and used the id of the vendor from the defined variable
Extracted the USB LED functionality to its own file