Allow arbitrary length lists of deferreds in jQuery.when

This feature is to allow for arbitrary length lists of deferred objects to be passed to jQuery.when for resolution/rejection.  This allows for a method signature comparable to async.parallel(), and would be extremely useful for async file loading, ajax requests, and more.