Add Projectile with common functionality, RpgProjectile derives from it
Moved GaussWeapon into its respective folder
BaseWeapon can check / take ammo from name (good for secondary attack)
Give MP5 grenade launcher secondary attack
RpgWeapon structure cleanup
Mp5: Fixed not being able to secondary attack if we run out of primary ammo