Lint pass on the launcher code. Notably:
- Fixed a DigestInputStream not being closed/disposed in ClientUpdateTask.
- Fixed a couple improbable race conditions in PathUtil/SharedUpdaterCode.
- Improved error-handling in directory creation.
Improved error reporting in self-updater, now showing a GUI popup (if possible) as well as printing to stderr. Also did some linting (nothing of note).