Added the NamedConfigSetNotFoundException class.
Re-worked it so it throws an exception if a specified config set doesn't exist.
Added a guard to process_config_set against non-existent config sets.
Re-arranged the code so that the more likely-to-be-used items are towards the top of the file.
Allowed for specifying parameters like flags instead of throing an exception, so '--param name' is now equivalent to '--param name=true'.
Made it only do one config set.
Made it warn of un-substituted parameters.
Extracted the get_configs_folder function.
Extracted folder creation and deletion out to a separate module.
Added a verbose option to turn printing of info on and off.
Added better defaults for the configs_folder and params parameters of the process_config_set function.
Added exception handling to always kill the child process, even when the stop port is not available.
Extracted the get_repose function. Added module variables for defaults for url_root, valve_dest, and ear_dest.
Made the port argument optional.
Added a --release option.
Added a --dest-path option.
Made the process_config_set function create the destination folder if it didn't already exist.
Added a requirements file for use with 'pip -r'.
Made it check if the specified config set was a file, and load from that file; otherwise, it assumes it's a named config set.
Added the join function, to return normalized paths formed by join parts of paths.