Added makefile that builds and cleans all projects
Made usbdetail handle setting up usb and usb-serial drivers, shell, stream

This cuts down on copy/paste boilerplate, now there's only one or two
functions to call. The changes do touch almost every project and I've
modified them all to continue to work.
Updated udp_pwm_control to use new usbdetail
Updated si to use the new usbdetail
Updated servo_control to use new usbdetail
Updated sdlog_exp to use new usbdetail
Updated rtc_exp to use new usbdetail
updated rocket_tracks to use new usbdetail
Updated pwm to use new usbdetail
Updated pressure_sensor to use new usbdetail
Updated mpu to use new usbdetail
Updated mailbox_test to use new usbdetail
Updated extintrevent to use new usbdetail
Updated extintr to use new usbdetail
Updated enet_udp to use new usbdetail
Updated datap_rc to use new usbdetail
Updated datap_imu_a to use new usbdetail
Fixed build issue in datap_fc
Updated common devices to use new usbdetail