`kernel.execute` async adjustments.

  - Use the `vwf` kernel reference instead of a new `that.

  - Move the view notification to right after model execution instead of
	waiting for any model-initiated asyncs to complete. The action has
	executed after the models have run. The `kernel.execute` caller has
	the option to wait for the asyncs if it interested, but the view
	notifications shouldn't always wait.

  - Move the logger exit function out of the async completion callback.
	Logger calls need to wrap function calls and not action execution.
	Otherwise the group opens/closes won't match.
Pass the `kernel.execute` result in its callback.

And update the documentation to clarify.
Rename the `initializingNode` callback parameter to include `callback`.

For clarity since callback functions are so critical to flow control.
Also, switch to `self` for the local `this` to match other uses in the
driver.
Use the name `prototypeDepth` consistently for that concept.
Rename to `callInitializers` and `initializerScript` for clarity.