Add additional features to IRC input

Original PR: https://github.com/elasticsearch/logstash/pull/1800

This PR adds the ability to collect more details (JOINs and PARTs) and add's the optional ability to request a NAMES list on X interval, thus giving statistics on number of users in channels. 


the `@catch_all` var is not used anywhere?