Updating `array.each()` to not set an unneeded variable while iterating, updating `array.limit()` to halt iteration at the end of the array
Shortening call stack for some `string.trim()` executions
Updating `client.jsonp()` & `client.request()` to return a `Promise` for easy chaining of handlers (paradigm shift from observer oriented chaining)
Updating a docblock
Refactoring `data.batch()` to be aware of `data.leafs[]`, updated `data.generate()` to use the appropriate record key (instead of concatenating the parent.id)
Data stores to have new `data.max` & `data.maxDepth` properties, updated the following methods to return a promise: `data.batch()`, `data.crawl()`, `data.del()`, `data.generate()`, `data.set()` & `data.sync()`, updated `data.generate()` to accept a String retrieve or Array to batch records, fixed `promise.resolve()` & `promise.reject()` to resolve on the next tick, updated `promise` unit tests

Fixing a conditional statement
Implementing `data.depth` & `data.maxDepth` to control recursive API consumption
Removing `future` parameter from `data.batch()`, `data.crawl()`, `data.del()`, `data.generate()`, `data.set()`, `data.setUri()`& `data.sync()` because they return Promises

Fixing data store method linking via `Promises`

Alignment

Alignment
Merge pull request #185 from avoidwork/edge

Major refactoring