test .displayName: require it to be defined in the first place (~> better failure message)
refactor: use lodash's _.isXyz(..)
fix .displayName of nested 'partial' asserts; extract formatting as arguments to `fmtArgs` (surrounded by parens)
refactor: extract `fmt` and `fmtArgs` into util.js
put back in deferred tests, removed tests that are now created automatically, added TODO re `referee.throwOnFailure = false`
add forgotten util.js + tests for it, add script run-tests (for those who can't run `buster-test`)
fix `fmt`: throws if given no arg but accepts more than one (so it can be used with lodash's `map`)
refactor: rename util's `fmt`-> `format`, `formatArgs` -> `formatArgs`
util.formatArgs now expects exactly one array arg, NOT using 'arguments' variable anymore
turned TODO comment in tests into deferred test
util-test: add missing arg `this.lodash`
+ test-helper-test (sic!)
refactor test-helper-test: extracted custom assertion `isFunctionOrObject`
+ test re how callback passed to `makeTests` is called
refactor test-helper-test: extract function `forOwnRecursive`
move `forOwnRecursive` to util, write some tests
changed signature of `forOwnRecursive`'s callback: (value, path): path is now an array with the top level object followed by keys that make up the path to value

add deferred test "formatArgs with the implicit 'arguments'";
fix `forOwnRecursive`: visit each node exactly once, even in confluent or cyclic structures
+ test for `forOwnRecursive`: "with isomorphic but non-identical sub-objects" (ie uses object *identity* rather than *appearance*)
+ tests for `forOwnRecursive`: "does not visit properties from up the prototype chain" and "visits each own prop once in function" (failing)