Add a USB endpoint for log messages.
Compile with c++0x for the tests, as clang now defaults to c98.
Continue refactoring of USB endpoints, all compiling now.
Add new endpoint to configuration for lpc1768 build.
Use correct endpoint number in USB descriptor.
Properly init USB endpoint directions.
Adjust USB endpoints to match fixed endpoints on LPC1768.
Ignore logs from python CLI tools.
Short circuit flushing USB endpoints if no data to send.

This is a fairly significant speedup - the cost of switching the active
endpoint was high and we were doing it more often than required.
Slow emulator down.
Disable UART debug logging by default - use USB.
Copmile all boards with gnu++0x.
Fix compilation for PIC32.
Fix endpoint size for USB endpoints.
Only flush USB queue if configured, and stop flushing if re-configing.
Fix typo.
Shorten debounce value to avoid blocking on USB descriptor query.

See #42.
Add logging USB endpoint to PIC32 config.
Don't flush send queue on PIC32 if unconfigured.
Minor compilation fixes for latest PIC32 compiler.