[misc] add a couple of utility macros
[usb] add ep0 data functions & set_addr function
[usb] initial usbd core. very hard coded. only enumeration. doesn't fully enumerate yet.
[usb] ti: tie up usbd events to usbd_core