Make util.each use native .forEach when available.

Also gives us back number indexes when calling it on an Array.
Fixes #30
Preserve context for object iteration, support 'array-like' objects. thanks underscore :)
Add back missing return
bump version to 0.1.0
Add .version property
Add promises.js to test scripts
done() should not be called more than once
Merge branch 'promises' of git://github.com/ryejs/rye