Allow passing any number of dfds and/or promises to when

Before you had to do
	a.when([a, b, c, d]);
Now you can do the following
	a.when([a, b, c, d]);
	a.when(a, b, c, d);
	a.when(a, b, [c, d]);
	etc...