Fixed shim, for-in does not create an environment meaning any closures
relying on the loop variable will point to the last value after the loop
has finished.

Renamed environment to binder

Renamed callback in define () to factory

README polish