Bomb out from addKeyToAgent() if we do not have the private key.
Temporarily use StrictHostKeyChecking=no.
Look for "Identity Added" in addKeyToAgent
Fix for annoying MS-DOS windows popping up on Windows.
Removed blank passphrase option from CreateNewKeyDialog.
Emoticons have been removed from user-visible messages.  How sad :-(
Renamed Reset Passphrase dialog to Reset Key dialog.
Renamed Reset Passphrase dialog to Reset Key dialog.
try/except block for subprocess.STARTF_USESHOWWINDOW code.
Ensuring that blank passphrases are not permitted in
SSH key dialogs.
Changed title of password dialog from "Login Passphrase" to "Login
Password".
Empty passphrases are no longer permitted.

Changed "password" to "passphrase" in a few places, where appropriate.
Refactored logging into its own class. No more global variables for
logging. No need to use logger_debug() (with an underscore) any more -
now we can use logger.debug() (with a dot) instead, which calls the
debug method of our custom Logger class.  The "logger" object used
throughout the Launcher code is now a singleton object of our custom
Logger class, defined within the logger/Logger.py module.  The singleton
logger object can be imported with "from logger.Logger import logger".
This refactoring fixes issue CVLFAB-654 ("logging in LoginTask does not
appear in log").
Pass error message about network through cancel event.
Make network error message consistent between Massive and CVL.
better password prompts for sshKeyDist