Improve reliability of Voice Chat HUD
* Adds util.IsPlayerSpeaking (internal really)
* PlayerStartVoice & PlayerEndVoice now get called consistently even if the player entity does not exist. They also both get consistent PlayerIndex argument, which is now used in base gamemode to index voice panels
Try to solve potential backwards compat issues w/ voice panel changes
Do not play suit animation on spawn
* This is apparently a thing where multiplayer gamerules force equip the suit on spawn, but with animation enabled