Settings fixes

Changes all console output to go through logging library. Fixes settings issues in projects.
can we just move the configuration part to the top of the `main` function, it'll make me much happier :stuck_out_tongue: 

happy to leave replacing all the `print_status` calls though