* Change CLI command names `repl` and `iter` to `in-path` and `from-config` respectively
* `path` and `config-file` in `repl` and `iter` have been changed to positional arguments respectively
* Reorganize the code, remove unnecessary logger configuration and make repex a single module
* Introduced deep error handling
* `handle_file` is not longer exposed as a function in the API
* `_get_config` is not the function which retrieves the configuration so `import_config` is no longer exposed in the API
* Standardize error messages
* sys.exit is now only used in the CLI and instead exceptions are raised for each error so that tracebacks are exposed to anyone using the Python API directly
* Some breaking API changes were introduced, in, for instance, the `iterate` and `get_all_files` functions.
* 99% test coverage!
* Fixed a serious bug where if multiple instances of the same expression existed in a file, it would replace each expression multiple times resulting in a potentially bad replacement.
* Logging is now less verbose and more concentrated about changes only, not peripherals.