revamped CanShoot and CanShootReload

both classes are modular now
both classes user timers based off of a #seconds scale rather than #frames scale
Fixed UI not displaying reloading if we force a reload with R

also added a static reference to the the player's AvatarController script for easy access
changed values of player_prefab to reflect new shoot code