Add an EventType enum to BaseEvent for allowing different events (JOIN, PART, MESSAGE, KICK, NOTICE) to be separated in a non-IRC-specific manner, not relying on irc_command
Use EventType in ignore plugin
Complete rewrite of log plugin