logging and validation features

updated generate-plan:
- validate all yml, json and conf files and fail if any are malformed (fail early rather than much later when VMs try to use them)
- add new cmdline option --logconfig filename to allow user to incorporate custom log levels from a logging.local.yml file.  Note this only uses the log levels in the fiel and ignores new handlers.