Cleanup

- Changing main device type to HID (0x03)
Fixing uartOut for ARM

- Added fake capability for compilation
Updating usbMuxUart for NKRO
Merging fixes from pjrcUSB
Fixing descriptor bugs

- Missing device qualifier descriptor
- Missing USB Debug descriptor (used by lsusb)
Adding clear screen before usb initializes

- Easier to debug USB initialization
More preparation for NKRO USB for arm

- Added NKRO descriptor
- Added NKRO HID descriptor
- Updated boot HID descriptor
- Fixed many bugs with the pjrc ARM usb stack (with USB HID)