updated driver description string to "Arduino USB Driver".  includes new .cat
Removed double instance of the same code
Clarified error messages and added a configurable warning level

Changed memory usage check to only fail build on 100%+ usage and added a
configurable warning level for memory usage defaulting to 75%.

Clarified error and warning messages related to memory usage to specify
that this is the minimum memory usage.
Merge branch 'penguin359-ide-1.5.x-ram' into ide-1.5.x

Fixes #1377
Fixes #1356
Changed micros() to work in interrupts
Merge branch 'aaa' into ide-1.5.x

Fixes #1388
Fixes #1301
Merge pull request #1347 from Lauszus/Sanguino

Added support for all variants of Sanguino
Updated revision log
Nicer button for 'Copy error to clipboard'
Stream "_timeout" field and related methods are now protected instead of private.
This allows better optimization on classes that extends Stream without losing
timeout capabilities.
Added c_str() method to String class.
working on #223: Auto-detection of serial ports. Linux version ready
working on #223: Auto-detection of serial ports. Mac version ready even if a bit slow
new boards.txt with indexed vid and pid
adapted Platform.resolveDeviceByVendorIdProductId to new boards.txt format for vid and pid
refactored DefaultExecutor to ExternalProcessExecutor
working on #223: Auto-detection of serial ports. Windows version ready
working on #223: Auto-detection of serial ports. Speeding up mac and windows
wrong device name was saved in preferences.txt
wrong esplora PID