Uno / Testing changes

UNO: Added a limit of 3 cards per .draw streak, this prevents players
from drawing an absurd amount of cards.
-- FUTURE: May implement algorithm to increase likeliness of drawing a
playable card per each .draw w/ 100% certainty on card 4.

TESTER: Added configuration to module testing -- previously was not
accounted for.
Non-lowercase names broke player matching. Fixed.
Module Access Requests

Modules now have to request access to unload/reload. Each BaseModule is
designed to allow the module control system to reload/unload plugins
whenever asked, but overriding the methods on_unload and on_reload to
return False will prevent modules from being reloaded.
EventHandler fixes

Bug fixes in eventHandler where events were not removed after being
run.
Adding all parsers and getting basic ideas together

Going to add Database class to abstract MySQLdb and SQLite3 databases.

Use Database class to enable access for commands. Will add WebParser
tokenization.

Also have to finish channel/user data structures and build a new info
module to populate them.
random additions