[db] Fixes error where _get_column_creation_text does not properly accept columns as tuples when a key is defined.

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
[db] Updated Table.__init__ to account for multiple columns that are defined as tuples.

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
[DB] Fix for altering tables when columns are specified as tuples
[DB] Fixed WillieDB._sqlite to actually append found tables to self.tables

This should address issue #334

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
[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>
[reload] This allows the reload command to be used by issuing .reload instead of BOTNAME, reload. The same holds true for the load and update commands as well.

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
Merge remote-tracking branch 'remotes/origin/adminchannel-accept-commands-from-pm' into whouya-bot
Merge remote-tracking branch 'remotes/origin/db-create-table-errors-on-column-tuples' into whouya-bot