Fix a bunch of issues with Map and Set

- Add Set.prototype.keys
- Set.prototype.forEach had the wrong callback.
- Stale reference to .items
Remove ErrorReporter use in InternalLoader. Throw from LoaderHooks.
(Next step will use promises for communicating errors from LoaderHooks)
Remove unused ErrorReporter in ModuleSpecifierVisitor
rebase