[adminchannel] Commands now work via PM and comments are a bit more explicative.

Rewrite of Adminchannel to combine similar code-sets:
  - (de)op/(de)voice
  - (un)ban/(un)quiet

Made all functions available via PM
Revamped comments to be more explicative
Most commands are more flexable as to nick/channel argument order

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
[adminchannel] Added custom Exception for argument errors, also removed unneeded "help = cleanDoc" statements and merged cleanDoc in the "bot.say" lines

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
Merge remote-tracking branch 'remotes/upstream/master' into adminchannel-accept-commands-from-pm
Moded try statements for op/deop/voice/devoice up one level

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
Removed try/catch and replaced with reply/return

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
Fixed PEP8 formating
Merge branch 'adminchannel-accept-commands-from-pm' of git://github.com/EldonMcGuinness/willie
Merge branch 'master' of https://github.com/embolalia/willie
Maybe fix for Issue #436
Merge branch 'master' of https://github.com/embolalia/willie
Revert "Maybe fix for Issue #436"

This reverts commit abd170e0656d9f505dd42b7da383e7b89c1aa708.
Merge remote-tracking branch 'embolia/master' into nache_dev
Merge branch 'master' of https://github.com/embolalia/willie
[core] Make terminal a str, not unicode

This seems to fix a unicode issue which appears to stem from
a1fd1dc4811dce45f466e8a2a556607a65988471 and may be the cause of #440.
[core] Expose bot.sub() to modules

Modules can now access the substitution function that is used for rules.
This can come in handy if you are dynamically adding rules to functions
and want to know what the actual regex will look like.
Merge remote-tracking branch 'embolalia/master' into testing
[coretask] Minor fix. "print names" was introduced on commit https://github.com/embolalia/willie/commit/b08596fbf88d278441d8a6c9a9f094a9d2ec4ad9
Merge pull request #443 from BOFHers/nache_dev

[coretask] "print names" was introduced on commint https://github.com/embolalia/willie/commit/b08596fbf88d278441d8a6c9a9f094a9d2ec4ad9 Remove.
[core] Rewrite bot.sub() with docstring
Merge pull request #442 from saltire/dev

[core] Expose bot.sub() to modules