add loader hooks

supplement module-loading process with configureable
pre- and post-load hooks; separating existing syntax special-cases

    * foo = 'foo.js' into SimpleModuleHook
    * foo { submodules = '*'; bar = 'bar.js' } into StarSubModuleHook

and adding

    * foo = '*.js' as StarUrlHook