Added test shot sound
Reworked projectile weapon base; tweaked Weapon

Shot effects like adding heat and playing sounds are now separate from
the actual projectile firing logic. This makes it easier to override
weapon:fire(), and have the shot sound only played once for something
like a shotgun.

Also, weapons now cool even when the fire button is held.
Tweaked test shotgun