feat: implement enumeration fully
docs: add documentation comments to most functions
feat: implement usb devicd cdc descriptors, init, setup
feat: move all sending instructions to generic send functions
feat: implement most of enumeration
feat: fix usb bitmaps
feat: implement simple control usb read, writes
refactor: use usb descriptor common struct header
feat: usb control types definitions