A number of UI fixes to make the main thread not block.
Added a status text block to the UI.
Moved the version to the bottom, where it's out of the way.
Did a bunch of refactoring that makes the code easier to read and
change.  Noted some areas for improvement.  Added error checks
for failure to download the firmware.  Fixed several warnings.
Got rid of the major memory leak offenders.  The others may be harder to find.
Fixed all of the warnings.
Improve error handling when the device is not present, or when
there is a communication error.  There is room for improvement here.
The project now builds the complete bundle.
Added a dialog for now that alerts the user when the FTDI serial emulation is loaded.
A final tweak to the build script.
Tweak the language in the kext dialog.
Tweaked a string in the error dialog(s).