Pull the primary trigger - fires if Sandbox.BaseWeapon.CanPrimaryAttack allows, putting it on
cooldown. Returns whether it fired. The way to shoot from code (AI, turrets) - calling
Sandbox.BaseWeapon.PrimaryAttack directly skips the fire rate. Runs on whoever controls the
weapon; the attack doesn't re-run on the host.