[WIP] Parse with parser

Using `parser` instead of `ruby_parser` would possibly resolve some of the parsing issues we've been having with newer Ruby syntax. The latest example is #307.

Since `parser` has a different philosophy, porting has been interesting. However, everything works except for stuff that depends on comments. These are emitted separately by the parser and will have to be combined.