Weapon State controller done~!

- Weapons can now be switched mid-reload. This will delay the reload
until the weapon is switched back in.

- The pistol has been buffed for fire rate from 2rpm to 2.5rpm. The
above fix should also improve the usability of the pistol.

- The amount of bullets for each weapon has been reduced significantly.

- The grenadier has a slight spread for its bullet. It will deviate
slightly on every shot.

Since weapons do not adopt MonoBehaviour, I couldn't slap an update
function onto them. ZedResources calls each weapon's checkState function
to simulate state machine behaviour instead.