PromiseEnumerator:

- encapsulates the majority of all/allSettled/hash/hasSettled logic
- prevents some recent performance tuning from exploding the file size
- enables all enumerable methods to share in the perts