Move Lots of the mod independent firearm code into boilerplate