Defined the CDC interface description structure
Fixed the packing issue that comes about from different sized struct members causing gaps in the structure when padding is not switched off
Added checks for the CDC structure and switched the interface associations structure to const
Fixed the mess that was checking the extra_length member for both custom structures
Added code for grabbing the two data endpoints and made use of them in usbRead() and usbWrite()
Added claims to both the control and data interfaces as learned by the descriptor checking code