General fixes and clean-up

Modified all timers to use userids instead of client indexes, fixing most errors
Added IsPlayerValid to simplify player checks