making commands a plugin

Commands are now separated from irc.js and now a custom plugin. The
reason for this is that irc has an emitter that allows commands to be
placed there. The commands plugin will have other features that have
nothing to do with connecting to irc.