code: function FetchTask(context, pkg){
  	this.context = context;
  	this.pkg = pkg;
  	this.orig = utils.extend({}, pkg);
  	this.requestedVersion = pkg.version;
  	this.failed = false;
  }
docs: A FetchTask is an *attempt* to load a package.json. It might fail
  if there is a 404 or if the package we fetched is not the correct version.
  In either of those cases we'll either:
  
  1) If npm3 we'll first try to crawl from the most nested position
  2) If not npm3 (or we've already done #1) we'll traverse up the
  node_modules folder structure.