Merge pull request #3627 from hathach/merge-usbd-control

Refactor USB control transfer handling into `usbd.c`