delete SUBRULE edges after use

Added a better NFA dumper.  Using this, I discovered that the NFA
engine was spending 6-7% of its time just ignoring subrule edges.
These edges are not used after subrules are merged, so they can be
spliced out before the NFA engine ever sees them.