chore: update pin, exti, delay
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: receive setup packets
wip: usb
feat: add registers, pin, exti, usb_device skeleton