Support IEqualityComparer
Renaming; removing stale code
General reformatting, re-headering
More formatting.
And more.
Beginning proper EBNF output