Add HasHelmet, Armor to Player. Fix ActiveWeapon throwing on invalid weapon.

weapon would be invalid if the player hasn't spawned in yet or is dead