Modified weapon inheritance system.

Each projectile weapon now is its own class, inheriting from
ProjectileWeapon. This helps in the long run since all you have to do is
extend from ProjectileWeapon, and does away with the long constructor.

In addition, you can modify the functions however you want. For example,
you can modify the way the reload sound is played, or change the ammo
consumption per shot if you want.

Also, I've created a Resources folder. This folder can be used to call
resources dynamically during runtime. So our weaponArsenal doesn't need
to keep all the AudioClips anymore, the weapon concerned can call it for
itself.

Also, I've moved some resources, and separated the reload sound from the
weapon switching sound. More to come with future updates as always.
Merge remote-tracking branch 'origin/master'

Conflicts:
	Assets/Scenes/Level1.unity
	Assets/Scenes/Level2.unity
	zed-reboot.userprefs