[usb] no need for direction in ep defines
[usb] support multiple eps in data_get method
[usb] multiple ep support for 'data ack' method
[usb] multiple ep support in 'wait for data'
[usb] coding: rename struct
[usb] make ep size configurable
[usb] multiple eps support on data recv
[usb] config ep1, ep2 sizes for cdc acm
[usb] call wait for data cb on any data available
[usb] cdc_acm: ep1 data ready stub
[usb] explicit enumeration values
[usb] provide data length to data ready cbs
[usb] config both directions packet sizes
[usb] multiple ep support on data send (no write ack support for eps other than ep0 yet)
[usb] multiple eps support on write ack events