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

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

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

Using .any(), if all of the passed promises reject,
then the returned promise rejects. It will pass along
the results of all rejected passed 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.
Update API to support after load usage

Replace API endpoint (window.sa) on payload load.
Implement a more robust API method declaration system.
Implement new API methods and signatures.
Implement Session Create/Connect on a single command.
Implement auto sending of PageViews if no other actions are created
Support both API versions

Temp fix to handle both API versions,
while deploying the updated versions of all
necessary components.