Update to guns to give them much more flexibility

Multiple types of ammo, number of barrels, distance between barrels,
rate of fire, bullet vel/acc, reload time, etc.  Code is still pretty
messy but it works.