Generic Shooter: Support Thread

Weapon switching is kind of… complicated, due to the networking side of things.

For this project, @ uses the simplest method @ could think of as to not get too crazy on people, which is store weapon variables for all the holstered slots and have a variable for the equipped weapon. Various logic then puts weapons in and out of holster slots into the equipped weapon variable, and the weapons fire off events on equip or holster that allow the Pawn to know whats happening. There are a few fallbacks in certain cases for replication when things get out of sync due to lag and such which force weapon updates over the network from the server.