added try-catch-finally block for all of BadRegistryKey.Delete() code
added option to throw exception on error when parsing or opening registry key
added option to show error message from backing up or deleting registry key
added option to delete registry key if it couldn't be backed up
options are updated immediately
catches all exceptions in ApplicationPaths.Scan()
reverted back to just catching security exception
Catches ThreadAbortException in registry cleaners and calls Thread.ResetAbort()
fixed timer to show errors found in registry scan
added Thread.ResetAbort() to prevent exception from being thrown and to allow code to be executed
improved check to see if Google Chrome is installed
added ability to refresh uninstall manager
no longer displays message saying file was started successfully when user chose no to run program
checks exit code returned from uninstaller to see if the program was uninstalled