Reimplement synchronous Loader.eval() in terms of Load and LinkSet, deleting a bunch of buggy code.
Fix upside-down assertion.
Common up code for getting options.url.