Support for channel events

* Added support for making hooks on channel events like
  Join, leave, part and so...

If you don't accept this pull request please tell me why. If you don't want feature I'll not bother you with more pull request from this (action-hooks) branch but if you like feature but you're just not satisfied with quality of code please tell me what you don't like and I'll try to change it.