Settings fixes

Changes all console output to go through logging library. Fixes settings issues in projects.
It's used indirectly by things run within the module. Arguably, this could be configured within the `main` function instead but it probably doesn't matter too much either way.

At the moment, I'm just doing the bare minimum necessary to redirect everything that was previously written directly to `sys.stdout` through the logging library so that it's easier to work on later - we will still need to make some improvements to the output in general.

In terms of the level chosen - `INFO` - I agree that this should ultimately sit in config. However, at this stage, this is a simple replacement for `print` and so we'll just use one level.

More logging work to follow!