[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
Merge branch 'master' of https://github.com/embolalia/willie
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.
Merge remote-tracking branch 'embolalia/master' into testing