Added CTakeDamageInfo:Set/GetWeapon()
FireBullets sets the inflictor to the weapon firing the bullets for HL2 weps
Base weapons SetWeapon on CTakeDamageInfo
Also set correct inflictor where necessary, such as NPCs shooting weapons
More corrections for damageinfo weapon/inflictor
HL1 weapon inflictors/weapons