Added a canChannelKickBan function to simplify the logic for timeouts, bans and kicks
Names are used in in the function rather than connections to facilitate the ability
to check against and kick/ban users who are not online
The tiered check should work to allow individuals of higher power to kick those of lower power,
but not vice-versa
Finally, there was redundant code in channel.cpp, so that was flattened
Note that there's other places where the same function is given twice using the exact
same code, and are probably prime candidates for folding to forward to a single implementation
Fixups for unification of channel kick/ban/timeout logic.
Allow for kick/ban of lower tiered individuals
Simplify kicking logic
Allow for un-poisoned check of privilege levels
Little change to simplify return value.
We can't make the toLower changes fully until we figure out why there's a difference between the list of mods and the actual oplist sent down...
null terminator
Merge branch 'tieredkickban'