Simplify logics for timeouts, kicks and bans

Bans, kicks and timeouts had differing logic sets and sometimes enabled self-kicking. This pull request is meant to fix that.