Settings fixes

Changes all console output to go through logging library. Fixes settings issues in projects.
I think if we're trying to set ourselves up for the future then we should move all the `print_status` calls to `log.*`.

Would definitely like to see the config in the `main` function though. Makes more sense than having the side effect at import time (as opposed to importing other files). Also provides a hook for when we want to swap it out to something more configurable in the future.