LoginManager: Added background thread for user existence check
If it fails, the program terminates.
LoginManager: Now uses event-driven security level instead of polling
Personnel: renamed setUserPass to setPass
Added Main.shutdown().  Use this instead of System.exit()
BackgroundMonitor: Added stopAll, stops all monitors
LoginManager: Trivial, accounts for rename
LoginManager: Changed to use shutdown() in BG checker
LoginManager: update comments
Reduced hash iterations: BREAKS ALL PASSWORDS
Merge branch 'master' into LoginBgChecking
BackgroundMonitor testing
Merge remote-tracking branch 'origin/LoginCryptoChange' into LoginBgChecking
Main: shutdown() is called on gui close
LoginManager: Added debugResetAllPasses
Main: Shutdown now uses a multithreaded lock/wait for shutdown.
The complexity is needed because it's possible for a thread to call
shutdown and have to wait for ITSELF to terminate.  This results in a
deadlock and a hung application.
BackgroundMonitor: Made constructor/stop thread-safe
Main: Frames now explicitly run in their own threads
BackgroundMonitor: version
Main: Comments