Refactoring Complete.

Reloading sounds have been added in.

New WeaponAudioController added to handle sounds.

Also, it looks like the WeaponBulletSpawner is our root script from
which we handle all the operations. I propose a renaming to WeaponMain
or something along those lines to denote its importance to the weapon
operation.
Modified bullet render code in HudWeapon.

Pulls the bullets from an array instead of 5 initialized bullets.
Helpful if we want to add more bullet skins. Plus elegance too.