Added array.contains
test/runner: remove nesting of options passed to `run()`

all keys are top-level now, there is no "defaults" sub-object
test runner: Report all failured tests at the end of a run & print stacktraces when --debug is given