code: function Bitloader(options) {
    this.settings = options = utils.merge({}, options);
    this.ignores = [];
    this.providers = {};
    this.cache = {};
  
    // Services! Components that process modules.
    this.services = Service.create(this, {
      resolve: Resolve,
      fetch: Fetch,
      transform: Transform,
      dependency: Dependency,
      compile: Compile,
      link: Link
    });
  
    // Controllers! These guys make use of the services to build pipelines
    // that build modules.
    this.controllers = Controller.create(this, {
      fetcher: Fetcher,
      loader: Loader,
      importer: Importer,
      registry: Registry,
      builder: Builder
    });
  
    // Create the plugin manager
    this.plugins = Plugins.create(this, utils.omit(this.services, ["compile", "link"]));
  
    this.merge(options);
    configureLogger(options.log);
  }
docs: Facade for System module loader and some extras. This provisions you with functionality
  for loading and processing modules via plugins. Some relevant information is found
  [here](https://whatwg.github.io/loader/), but semantics are not quite the same.
  whatwg/loader was more of a model to stay somewhat on track with the spec's affordances.
  
  References:
  https://whatwg.github.io/loader/#sec-properties-of-the-loader-prototype-object
  
  @class