Finalize the instance settings dialog, add setting reset mechanism
Parsing the version files, part I
Parsing the version files, part II
Parsing the version files, part III
Renamed some files to support naming scheme
changed modeditwindow -> legacymodeditdialog
added modeditdialog
mapped slots for modeditdialog
Merge remote-tracking branch 'upstream/master'

Conflicts:
	gui/mainwindow.cpp
Parsing the version files, part IV

Also, start of big refactors.
Merge branch 'master' of https://github.com/TakSuyu/MultiMC5
Massive renaming in the backend folder, all around restructure in the same.
WTF, I don't even...
Errr... I forgot.
Download assets for 1.6 on application start (background task).
Fix KDE includes problem
More code cleanups!
Runnable 1.6 instances!
Add small tweak to make forge work
Get rid of QNAM (now subclassed and less needy). Basic LWJGL download and extraction.
Fix LWJGL downloader - works conssistently now.
Various task related improvements.

* Errors are reported back to task users via Failure signals.
* Lwjgl doesn't download on each legacy instance start anymore.
* Tasks were unified when it comes to success/failure.
* Task dialogs don't get spawned after short tasks finish anymore.
Implement icon picker, bring back raster icons.