- Clarified documentation comment.
- Implement a function to get the earliest (leftmost) free position in each production rule.
- Modified the LALR(1) look-ahead set calculation so the 'includes' and 'lookback' calculations use our Relation and PartialFunction types instead of graphs (which are less efficient).