Minor fixes

- Fixing `utility.log()` by not coercing `Array` or `Object` to `String`
- 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