P002 cleanup usb classes

Fixed compilation and "obvious" variable naming issues. Also bumped minimum to API 12