encapsulate client replies in method
add error responses for mode command
flesh out channel modes

- deprecate 's' mode
- add user limit
- don't leak key in mode messages to non-members
- begin refactoring Mode()
good ol' fashioned refactoring
add all channel mask list replies