Moved recipes.json to a folder to force it to load last without being manually placed last in the loading list. Should get rid of the need for manually populating the file list.
init.cpp :: Changed manual file population to automatic, added null targets for "colordef" and "INSTRUMENT" definition types so they do not cause any errors.
After updating to mainline, put automatic path population back into init.cpp
Add mod management files: mod_manager, mod_manager_ui, dependency_tree
Should be working, but the window isn't showing properly. not sure why not o.o
Need to add in the input interaction stuff to the UI, and the ability to load the mods
UI now working again! huzzah for that! Now to get mods loading, which means shoving all of the core files into a core mod and rejiggering when stuff actually gets initialized so that it is not immediately on application start!
Change JVT check over to current Json typechecking functions
Fix unused variable error
Send mod_manager and mod_manager_ui through AStyle formatter
Merge branch 'AtomicDryad/quick_n_simple_mod_support'

Conflicts:
	init.cpp
Moved recipes.json back from data/json/z_loadlast/ to data/json/
Shifted responsibility for loading json files from "load_json_dir(std::string const &dir)" to "load_json_files(std::vector<std::string> const &files)". The reason for this is so that I can just send the entirety of the mod list over to the loader instead of loading piecemeal one mod at a time.
Removed null_target function as it is no longer used
Added type "vehicle" to delayed load so it loads after all vehicle parts are loaded.
Fix file_finder so it doesn't cause errors
Function Definitions to allow the clearing of loaded data from hard to reach objects. Need to change some of the inlined accesses used to clear data into function calls so that no extra manipulations can accidentally be done.
Code to get the mod manager up to working order. Issues still to conquer are a memory leak (somewhere) that adds 5-10MB of RAM usage per save/quit->new/load cycle and a needless loading and unloading of json data when going into and out of the same world multiple times successively.
WF: removed unused variables
OM: initialized uninitialized variable to get rid of a warning