poor man's cherry-pick from reporting branch.
changed client import logic to be more dynamic to allow for missing/broken clients/client deps.
added an initialization logger to support setup warnings in a cleaner form.
fixed formatting of intialization warnings.
used logging.warning instead of warnings module in rpc package
fixing formating on help text
clients.py: adjusting log output formatiting.
log.py: using buffered logger for cleaner output.
main.py: cleaning up unneeded output formating.
rpc/init: adjusting log output formatting.