docs: function load() {
      if (! document) throw new Error("Esquire: Document not available");
  
      /* Find our first script and its parent */
      var firstScript = document.getElementsByTagName('script')[0];
      var scriptsParent = firstScript.parentNode;
  
      /* Our then-able for notifications */
      var thenable = new Esquire.$$Deferred();
  
      /* Mark the number of remainig scripts on the then-able */
      thenable.remaining = 0;
  
      /* Create all our script tags */
      var locations = flatten(arguments);
      var scripts = [];
      for (var i in locations) {
        (function(location) {
          /* Create our script tags */
          var script = document.createElement('script');
          script.async = true;
          script.defer = true;
          script.src = location;
  
          /* Normalize location */
          location = script.src;
  
          /* Skip loading if we already did, or remember location and the prmise */
          if (loadedScripts[location]) {
            console.debug("Esquire: Script '" + location + "' already loaded");
          } else if (scriptPromises[location]) {
            console.debug("Esquire: Script '" + location + "' already being loaded");
          } else {
            script.addEventListener('load', onScriptLoad, false);
            script.addEventListener('error', onScriptError, false);
            scriptPromises[location] = thenable;
  
            /* Remember our script and its location */
            thenable.remaining += 1;
            scripts.push(script);
  
          }
  
        })(locations[i]);
      }
  
      /* Load all our script tags */
      if (scripts.length == 0) {
        thenable.resolve(Esquire.modules);
      } else {
        for (var i in scripts) {
          console.debug("Esquire: About to load '" + scripts[i].src + "'");
          scriptsParent.insertBefore(scripts[i], firstScript);
        }
      }
  
      /* Return a then-able */
      return thenable.promise;
    }