#5: Better Exception
#5: Persisting user preference if (or if not) updates shall be checked at start
#5: Let UpdateCheck implement the Service pattern
#5: Show UpdateCheckResult in OptionsPane (hacky!)
#5: Refactoring: Dialogs for update check in separate class
#5: Logging for the error case
#5: Add icon that indicates that an update is available on the main menu
#5: Added "jackson" to the 3rd party licenses
#5: Position update indicator in upper right instead of lower right
#5:  show a fading effect when unhidding the "update available" button
#5: Explain the bullethorn