allow for logging to be specified during initialization, and when we don't have the Authorize feature, we should not wait for a remote to indicate ready. with tests.
add dependencies for node initialization
simplify default settings and tidy up for merge.