Concurrency fixes

  * Fixed: MapPanel, ModpacksPane and TexturePackPanel
    protect on*Add() with invokeLater()
    created unhandled exceptions

  * Fixed: LaunchFrame
    protect checkDoneLoading() with invokeLater()
    caused launcher to hang after "Adding Authlib to Classpath" message

  * Fixed: LauncherConsole
    protect onLogEvent() with invokaLater()
    preventive fix, no bugs seen yet
Update DownloadUtils.java

 * Conditional not working correctly
Merge pull request #716 from jikuja/patch-1

Update DownloadUtils.java
Merge pull request #715 from jikuja/fix_concurrency_v2

Concurrency fixes
Fixed:GA stamp file parser error
 * LaunchFrameHelpers.java: Added exceptions checking
FIXED: UserManager.java: hide known exeception from users
Fixed: LoginWorker.java: derp
Merge pull request #717 from jikuja/fixes

Various fixes
FIXED: AssetDownloader file size checking

 * FIXED: AssetDownloader detects incorrect file size
   for assets which do not have hash check
Prepare 1.3.10

 * New buildNumber scheme
Merge pull request #718 from jikuja/fixes_v2

Prepare 1.3.10 and fixes for failed download
Refactored getJavaVersion() to getCurrentJava()

 * Cache current java version
 * Update code calling getJavaVersion()
 * Renamed some variables
FIXED: use correct java bitness

 * Logging
 * Options pane
Refactored OptionsPane.java code

 * Java warning and JRE download button can be updated after pane creation
 * Changing java path under advanced option will update options
   tab warning labels and JRE download button
 * Moved java warning label
Merge pull request #719 from jikuja/fixes_v3

More fixes
Use 5 attempts to download a file if it fails instead of 2
FIXED: logging derps
Merge pull request #720 from jikuja/fix_clean_logging

FIXED: logging derps
FIXED: logging and localization

 * Reworded some error messages
 * Added log message if too old java
 * Added new tossError() for later use
Merge pull request #721 from jikuja/fix_logging

FIXED: logging and localization