made a check-all-mods parameter for the program that loads all mods and check the consistency

fixed some bugs encounter with this

exported bio-guns (pseudo items used by bionics) to json
implement delayed loading of types
catch errors from json loading
add another bunch of test mods: gardener
create DynamicDataLoader class that takes care of the type_function_map and loading that dynamic stuff
also astyled init.cpp