Fix issue with test runner not reporting failures

Also fix exposed failures.

Fixes #1047
Fixes #1048
Fix a bunch of issues with Map and Set

- Add Set.prototype.keys
- Set.prototype.forEach had the wrong callback.
- Stale reference to .items