test(matchers): add matcher for testing equivalence of objects own properties
feat(config): add support for karma-styled config files

I like the karma-runner config style, it's fairly elegant.
refactor(client): begin moving client script into src directory
refactor(binary): re-org binary/executable

add support for basic cli option parsing
fix(irc/message): fix various bugs in message parsing
feat(plugins): new plugin infrastructure

Plugins can now be instantiated for all networks, or per specific network. It is not yet possible
to register plugins for specific channels or users
fix(config): config loading bugs
fix(network): parse messages split across buffers better

Tests forthcoming
style(*): fix trailing whitespace, derp

Closes #6