some package-level imports for convenience
add a DEBUG flag to control some printing
remove redundant ._resolved field on BaseConfig
only provide a cli variable if it has a cli_arg_name (or equivalent)
slightly better requirements requirements merging (still to see if requirements is necessary though)