Working unit test
Remove enumerators
Update IEnumerable to support enumerate with blocks
Merge branch 'nocache'