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.
Use pathutil.join instead of os.path.join.