Changes to the USBUART to make it less likely to drop characters at higher baud rates.

USB UART seems to work fine at 115.2Kbps or 230.4Kbps, but starts to drop characters
as the data rate goes higher. This commit changes the usbuart ISR to fill a software
FIFO, and adds a low priority timer interrupt to run deferred processing to drain a
FIFO and send USB CDCACM packets, rather than calling the usb send within the UART
ISR.

Tested on native platform, up to 1.5MBps.
usbuart: Fix build error and clean up whitespace.
Fix register array sizes.
Fix trailing whitespace everywhere.
Fix warning about implicit cast.
Rename lpc11xx driver.
hardware: Correct micro part number to STM32F103CB.
native: Enable hard SRST signal.
adiv5_swdp: avoid dead-loop with a sleeping target

A sleeping target continues to communicate over SWD properly but
consistently returns SWDP_ACK_WAIT.

It might be nice to be able to wait for the target to wake up on its
own but if it's not going to wake up, BMP becomes absolutely
unresponsive. Probably the timeout should be made configurable or some
other workaround invented.

Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Disable ADIv5 timeout while target is running.
Handle SW-DP fault on WDATAERR.
Added new contrib hardware folder including README
Added EAGLE temporary files to .gitignore
Added blank parts list
Majority of Components in place
Major components added to parts list
Added LEDs
Attempt to fix table
Fixed upgrade tool to build against current libusb-win32.
Use do {...} while(0) for PLATFORM_FATAL_ERROR() macro.