whenEach = function(arr, func, obj, func2){
					var big = [obj, func2];
					each(arr, function(i, item){
						big.unshift(item, func)
					});
					when.apply(steal, big);
				}
@hide
After the script has been loaded and run

  - check what else has been stolen, load them
  - mark yourself as complete when everything is completed
  - this is where all the actions is