Separate .all() and .any() methods on Promise

Using .all(), if any of the passed promise rejects,
then the returned promise reject.
It passed along the reject message.

Using .any(), if any of the passed promise rejects,
then the returned promise resolve. It will pass along
the results of all passed promises. The rejected ones will
give a value of `undefined`.

Using .any(), if all of the passed promise reject,
then the returned promise rejects. It will pass along
the results of all passed rejected promises.
Use Promise.any() on Session
Update Session Engines to properly reject or resolve their promises

If no value, or on error, reject the promises.
If valid value, resolve the promises.