Tweaks for lib/test, test-runner, etc

Tweaked a few things in `lib/test` - use `Error` instead of `TypeError`, check for `-0` vs `+0` in `isSameVal`. Tweaked how `test-runner` displays results. `lib/console` now exports some internals so they can be used separately/tested.