Add "invite" event

- Added an "invite" event on INVITE.
- Added a reason to the kick event.

Sample invite event:
`:test!~user@example.com INVITE astranger :#something`
would result in:
`{ from: "test", to: "astranger", channel: "#something" }`