Updating docs
Refactoring `array.each()` to support asynchronous iteration with 2 new optional arguments

Minor change
Removing clone step from `array.each()` as it's illogical, refactoring `data.batch()` to use an async `array.each()` with a batch size of 100
Updating docs
Merge pull request #364 from avoidwork/edge

Major refactoring, API change