feat: implement enumeration fully
chore: update pin, exti, delay
docs: add documentation comments to most functions
feat: add registers, pin, exti, usb_device skeleton