Self trick again. Will turn into an arrow in next commit.
load(): pass the url to the fetch hook. Silly bug. (Arrows in *next* commit then.)
Factor out common fetch-hook-related boilerplate from load() and @import(). Better comments. Arrow functions to replace the self trick, as promised.