Leonardo: Use the USB serial port for ROS messages option

Added the ability to use the USB serial port for ROS messages.

Note that I added a fail-safe start-up delay to prevent a condition where the serial link becomes flooded and the user wouldn't be able to upload new code without a hardware reset procedure that took me a few hours to figure out.... :)