nfaRunAutomaton

Matcher directly run on a NFA, it will determinize the state on need and caches it, note that this field and .runAutomaton will not be non-null at the same time

TODO: merge this with runAutomaton