Added a setTimeout() call to the Arduino StreamImplementation, to ensure a sane default is always set.
Added a readBytesToEOL() to deal with all standard line terminations and handle slow baudrates without issue.
Also moved a number of default defines out of SerialUI.h to the config header.
The key reading method now uses readBytesToEOL().
Added a timedRead() based on the standard Arduino stream implementation.
Set the default baud rate to 9600, rather than 115200, and now using readBytesToEOL() to get the deviceid.