module can be loaded from external sources

This commit allow module to be required from the localfilesystem or an
other website.
require('http://google.fr/modules/module.js') is possible.
module are now referenced by their url
This commi also removes dependency on path module but now modules need
window.URL to work.
modules is a middleware, not a page