Fixing a promise issue.

The last issue related to returning multiple values from a promise. Not
all promise implementation support this, so the activator had to be
changed to store lifecycleData on the settings object for
canActivate/canDeactivate calls that return instruction objects to be
interpreted by the specific activator.