Fixing `utility.log()` by not coercing `Array` or `Object` to `String`

Less wasted ops

Alignment

Removing an unneeded statement
Fixing "by reference" regressions within `data.batch()` & `data.set()`
Fixing `data.set()` when `data.key` is not null & a key is not passed & the `argument` has `data.key` as a property
Merge pull request #211 from avoidwork/edge

Minor fixes