[usb] split usb_descs.c - move struct definitions to separate header
[usb] fetch cfg desc. length from desc itself
[usb] remove duplicate defines
[usb] move cdc_acm definitions
[usb] explicitly specify class is CDC ACM