Ensure all IRC v2 commands are supported
At a minimum, the client should support sending and receiving all commands defined in the IRC v2 RFC
The original RFC is at https://tools.ietf.org/html/rfc1459
Client protocol is further defined by https://tools.ietf.org/html/rfc2812
It should be possible to send all defined commands by /functions, and they should each have their own function defined for simplicity.
All receivable commands should have callbacks defined to handle them.
It should also be possible to send undefined/unhandled commands (not in the RFC, for example IRCd specific commands) either by prepending any command with a /, or a keyword to send a raw command (eg /quote is used in irssi).
This is not covered by the current irc.js library. It may be necessary to use another library (eg slate-irc) or write one from scratch.