Gun code fix (NEW & IMPROVED)

- Ammo_magazine is now ammo_storage into boxes, magazines, or speedloaders
- Added a speedloader for traitors and ammo boxes for the detective
- Automatics now burst-fire, which shoots fast but has longer cooldown
- Box ammo transfers have a do-after check or they drop bullets and don't load the gun, so there's a reason to use speedloaders
- Magazines now work properly, no more empty_magazine shit
- Map changes as well
- Fully tested on all gun/projectile types, seems to work fine
- Fixes #1214, #1385, #1288