GLR

NOTE: This version still has the important TODO of merging parse engines when they converge on the same state.

Other than that, all tests pass, including the simple ambiguous example I lifted from the book.

PS: Check the benchmark. :P