provide enumerable support for module proxies

Allows groups of modules to be enumerated over like an array