New Feature
Run with USB cable disconnected (requires latest v2.0.0 Smoothie firmware). If the "Run Job" button is pressed in the UI with a SHIFT-CLICK, the protocol will be converted to a `.gcode` file, then uploaded to the Smoothieboard to be run independent of any connected computer.
Bug Fix
To avoid any garbage data received during fast movements, `driver.wait_for_arrival()` will swallow any bad data.
Also adds more logging to app-shell to help determine why Windows users experience a white screen on app open.