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.