Adds json-moddable tool groups

This first PR adds a system to read in an arbitrary number of tool groups, which can be substituted for normal tools in recipe entries. On the crafting menu you can switch between viewing the condensed tool list with groups displayed, and viewing the full list of tools.

No tool groups have been added yet.