Updates to how logging configuration

- Added new default logging configuration, all configuration specified in configuration file will be merged with default configuration.
- Selectively import logutils by platform version
- Update Controller.logging_config to get config from module level logging config method
- Add new Logging.set_configuration method to allow for configuration updates
- Update logging config through global LOGGING_OBJ upon SIGHUP
- Don't detach the process if it is running in the foreground