Added server response codes 001-005 and 010
Added basic support for the least used channel types ('+','!') and se…
…t up the plugin to parse the server's RPL_ISUPPORT message for use.
Merged changes from martynsmith and fixed command issues
* CTCP responses were added for ERRMSG, VERSION, TIME, PING and USERINFO
* Colons are now implemented on a case-by-case basis so they don't
invoke unsought events
* /PART can now support a user message
Merge remote-tracking branch 'martynsmith/master'
Support for channels with passwords
@qsheets this patch is a bit mammoth (and won't merge cleanly any more).
Some of the stuff you wanted done has been done via other pull requests, so can you please make separate pull requests for any stuff you still wanted added (ideally it would be good if you could stick to one pull request per feature/bug)