Adding more commands and dynamic module reloading

New commands including some search functionality and interface in
IRCCommand which allows reloading command modules during runtime so
users don't need to always restart the bot if they want to add commands.