working implementation generating very tight DFAs
added callbacks back
corrections for implementing whitespace-based tabbing things. actually got something good going here