Merge branch 'develop'
Merge branch 'develop'
Merge branch 'develop'
Fix console not staying open on minecraft crash
Merge branch 'develop'
Fix signal derp from previous commit

Console should now properly close/not close based on minecraft return code/signal.
Merge branch 'develop'
Mark forge lib downloads as failed when they fail
Use the forge mirrors for downloading forge libraries

Let's hope we never, ever see a forge download error again.
Merge branch 'master' into develop
Fix broken signal in ConsoleWindow

Wasn't detecting minecraft shutdown properly
Re-enable assets download
Fix assets URL (expected to change... again)
Forge XZ downloads now use temp files local to MultiMC, files are removed.
Implement user info stub for newest minecraft snapshot
Fix console window (now not a QDialog)

It now opens and coloses as expected, depending on user
preferences and the status of the various processes involved.
Console window geometry and state are remembered between runs.
Prepare for rework of instance launch/update

Added missing licenses
Added a Java functionality checker (detects 32/64bit java)
Refactor of *Update - no longer based on BaseUpdate, but Task directly
Fixed runner script to not derp up on 32bit linux. Could add more detection and error reporting there.
Resources are now split into graphics and generated. Generated resources are placed in the build tree and included from there.
Used the Java checker in the main settings dialog (TODO: instance settings).
Partial support for ${arch}-using libraries - both 32 and 64 variants of ${arch} are downloaded.
Merge branch 'feature_yggdrasil' into develop

Conflicts:
	gui/MainWindow.cpp
	logic/OneSixInstance.h

Fix missing session id functionality for legacy and old onesix.
Detect java bitness on launch, use appropriate libraries

Fixes problems with latest snapshot
Add java checker to the instance settings