use charrange instead of enumcharlist

We have charrange now on all backends, also for case insensitive matches and also
have EDGE_CHARRANGE support in the NFA. That mean we do not need to create an
enumcharlist compatible string at all, which gets very expensive when the range
is big enough.