added shotgun spread

generalized FireWeapon to use hardcoded procedure based on weaponID,
aded SwitchWeapon to swap weapons