Redex Enumerators

Ported work from: https://github.com/maxsnew/rack-enum to work in the redex source.

Supports names and recursive patterns.
Limited support for repeats and mismatches.