Refactor configuration object

* Change from dict to namespace using argparse.namespace
* load_configuration is now only parsed for known settings
* Fix log-level handling
* Change --input argument to --input-path
* Remove default from argparse --log-level
* Improve tests