Bunch of work on the parser
Added comments to white-space skipping, plus support for doc comments
Actually implement comment skipping in whitespace properly
Changes to handle comments, nested brackets, and parsing thrift test file
Add tests for thrift test file
Update all patterns to use char list instead of string to reduce conversions