[TF2] Prevent inspecting weapons in awkward scenarios
Description
In TF2, multiple weapons can be inspected at times that visually interrupt other actions or lead to the inspect animation being interrupted. One such example is with the flamethrower, whose inspection while being fired make its flames seem to not obey the direction of the flamethrower itself (ignore the background audio, sorry):
https://github.com/user-attachments/assets/f70bc753-e159-4a52-8e7a-e6f3224f428b
This PR adds additional restrictions to when certain weapons can be inspected, preventing players from encountering visual issues like these. Currently, this includes:
- Preventing flamethrowers from being inspected while firing
- Preventing Medi Guns from being inspected while healing a target
- Preventing bows, sticky bomb launchers, the Loose Cannon, and the Cow Mangler from being inspected while charging a shot
- Preventing the PASS Time JACK from being inspected at all
This PR addresses some of the issues mentioned in https://github.com/ValveSoftware/Source-1-Games/issues/4273, but does not resolve all of them.
Other weapons should be checked too while at it. At least minigun comes to my mind.