Merge branch 'develop' into quickmod
Merge remote-tracking branch 'origin/develop' into quickmod

Conflicts:
	CMakeLists.txt
	depends/util/include/modutils.h
	depends/util/src/modutils.cpp
Add mods to user.json instead of direct install
More work towards integration with derpstances. Not tested, but compiles.
Work on loading quickmods using the classpath. Works :D
Merge branch 'develop' into quickmod

Conflicts:
	MultiMC.cpp
	MultiMC.h
	gui/dialogs/VersionSelectDialog.cpp
	logic/OneSixVersionBuilder.cpp
Updates for the current spec
Merge branch 'develop' into quickmod

Conflicts:
	logic/OneSixInstance.cpp
	logic/OneSixVersionBuilder.cpp
Use the new json exception stuff for parsing
Merge branch 'develop' into quickmod
Make the index parser use exceptions
Refactor, first part

Rename and move several QuickMod related files.
Remove the doxygen stuff
Smaller fixes for reducing diff stats
Stuff. It actually works right now.
Auto-install forge for quickmod instances that need it

Also move more install logic to the BaseInstaller subclasses
Allow installing multiple mods at once
Redo how local paths are calculated and some formatting
Update the references parsing code
A few test changes
Loads of changes, fix unit tests, coremods attempts