Renamed ItemModule to RaygunModule. Updated subtraits to match.
Separated the module code from item to make it possible to disable
modules. Recipes and other things are currently broken.
Register the recipes for module items after the item objects themselves
are created.
Removed ModuleRegistry calls from all modules - this will be handled
elsewhere.
Register all of the modules using ModuleRegistrationHelper. Removed all
registration and such from the initialization of the Module objects, so
that the registration can be skipped when the module is disabled in the
configs.
Fixed the gun bench to not require that modules be subtypes of Item.
Moved all of the module items onto the Modular Rayguns creative tab and
set the max stack size correctly.
Finish item-module-separation