Merge branch 'next' into v4.0
Merge remote-tracking branch 'origin/v4.0' into fleetcarma
Merge some Bluetooth code into the UART section, pass tests.
Enforce valid PLATFORM choice when compiling
Share code in PIC32's light support.
Move USB power control from power to usb namespace.