code: function convertLater(context, waiting, fn) {
  	utils.forEach(waiting, function(p){
  		var packageName = p.packageName;
  		var requestedVersion = p.requestedVersion;
  
  		var conv = context.deferredConversions;
  		var pkg = conv[packageName];
  		if(!pkg) pkg = conv[packageName] = {};
  		var vers = pkg[requestedVersion];
  		if(!vers) vers = pkg[requestedVersion] = [];
  		vers.push(fn);
  	});
  }
docs: waiting looks like:
  
  [
  { packageName: 'can', requestedVersion: '^2.3.0' },
  { packageName: 'lodash': 'requestedVersion': '~3.0.0' }
  ]
  
  Pushes these objects into a side table. Whenver a package.json is loaded
  it will convert and apply config.