Adds dispatching to different event handler types.

- Creates constants, a place for irc constants such as event names or
  arg indexes.
- Creates handlers, a place for various event handler types, interfaces
  and their parsing methods.
- Renames User to Sender on IrcMessage
- Adds an IsChannel to channel finder.