First attempt at switching client to use the new parser

    - Also more examples of functional reactive programming, as seen
      throughout the client library and the bot.
    - Generalized the bot more so you just give the bot nick, network,
      port, and channels.
Merge branch 'switch-to-parser'