code: function (loadType, options) {
      Class.parent(this);
      this.options = options;
      if (this.options.onComplete) this.on('complete', this.options.onComplete);
      if (this.options.onProgress) this.on('progress', this.options.onProgress);
      this.xhr = null;
      this.content = null;
      this.url = null;
      this.loadType = loadType || LoaderBase.typeText;
      this.loadTypeSet = false;
      this.fileMeta = null;
  
      this._onStateChange = this._onStateChange.bind(this);
      this._onProgress = this._onProgress.bind(this);
      this._dispatchProgress = this._dispatchProgress.bind(this);
      this._dispatchComplete = this._dispatchComplete.bind(this);
    }
docs: LoaderBase is the base class for all Preloader's. It wraps XHR nicely with Signal's as it's event system
  also it should be able to handle working with: text, JSON, ArrayBuffer, Blob, and Document data out of the
  box. (data XHR2 is able to handle)
  
  @class LoaderBase
  @constructor