Added hashtable
Grammar cleanups (removed spaces)
Scanner using frozensets
Expression grammar compiled using frozensets
Using hashtables as cached restriction sets
Number of starting blocks increased (particularly for tokens)