Add Full Named Repeat Support to Redex Enumerator

Pretty much a complete rewrite of the enumerator internals. Removed support for mismatch names for now, but shouldn't be that bad to add.