finished the gun and reloading system for #28

all weapon prefabs with a Gun script attached to them have additional data that can be provided such as ammo per clip, reload speed, etc
`IsReloading`, `IsOutOfAmmo` and `GetTotalAmmo` should probably be properties rather than function calls.