Pass the actual error-value instead of internal ScriptException object to the user function
Replace direct field access with getter
Add support for eval hooks
Call the new {direct,indirect}Eval() methods which support user hooks
Split GlobalObject initialisation to be able to define built-ins on objects other than the GlobalObject
Make the global-object allocator a fixed field of a World instance
Remove unneeded parameter from constructor
Add initial support for new Realm API
Add helper function
Clean-up error construction
Add methods to access module requests and export bindings from the module scope
Add new abstract operations needed for modules
Add unsafe implementations for abstract operations used in loaders
Add initial implementations for modules and loaders
Expose new built-ins: Loader, Realm and Module