Added basic ammo class framework
Added ammo factory class
Weapon and ammo classes now set members from attribute maps during construction
Added framework for loading ammo into a weapon
Changed weapons to have variable accuracy depending on distance
Added custom name to weapons along with ability to set name