GLR

<del>NOTE: This version still has the important TODO of merging parse engines when they converge on the same state.</del>
Aaand it's done.

All tests pass, including the simple ambiguous example I lifted from the book.

PS: Check the benchmark. :P