Merge pull request #136 from sebgiroux/master

Bunch of fixes to support newer MS3 firmwares + fix tuning section that was very broken
If the connection gets dropped, reconnect
Merge branch 'master' of github.com:scudderfish/MSLoggerBase
Better handling of odd characters in INI file
Death to the Reaper.  Agressively check for available() bytes before doing the actual read so we never surrender the thread to an uninteruptable blocking method
Better handling of timeouts.  It now does a hard check of available before attempting a byte at a time read, and doesn't rely on a watchdog kicking the socket out from underneath the blocking read.  Introduces a new BTTimeoutException which is treated as non-fatal but at the same seriousness as a CRC32 error (log it, move on to the next read)
Fix bug where wrong read size was being used on MS3
Work around bug in JB 4.2.  Need to do this to the other control types that display text
Add 4.2 JB workaround to these classes as well