function join(/* ...promises */) {
		return _map(arguments, identity);
	}
Joins multiple promises into a single returned promise.
@return {Promise} a promise that will fulfill when *all* the input promises
have fulfilled, or will reject when *any one* of the input promises rejects.