Adds parse tree walking.

- Adds an IrcParser object that can parse irc protocol strings.
- Adds a ParseResult object that contains the results of the IrcParser.
- Pushes the protocol parsing bits into a new package called proto.