Get rid of SymbolBase because AmbiguousTerminals are not stored in SymbolCollection
Minor code cleanup around grammar transformation
Production.ToString()