fixes #8; fix issue where youtube module would be triggered by youtube url in topic
this is a lot of changes. probably introduces a bug or something. but i'm drunk.

contains: cleanup and some additional comments in bot.py,
    addition of message_id to event.py (for checking core protocol messages),
    a small fix in hello.py so greetings are case-insensitive,
    and a nicklist module that doesn't do anything yet, but tracks nicknames per channel whenever the bot joins.
fix bug in event so it catches on two exceptions and nicklist debug printing
fix base bot test
goddammit, connect() was necessary for the tests