Weapon can now only add single instance of an attachment
Weapons can now remove attachments
Split attachments and weapons into subclasses based on functionality
Ammo now loaded into magazine which is loaded into weapon
Made factories for new weapon classes
Created basic attack transport classes
Mag now able to unload ammo
Weapons can now load mags
Weapons can now unload mags