Added custom Exceptions
Added module butterbot.errors containing all custom exceptions
Command handlers can now raise NotEnoughArgumentsError and InvalidArgumentError
IRCBot.get_user_by_nick() now raises a UserNotFoundError if a nick is unknown
IRCBot.get_channel_by_name() now raises a ChannelNotFoundError if a channel is unknown

Fixed a bug that prevented the bot from giving permissions to users