Improve logging and error messages
The current codebase is lacking in terms of error logging. For example, it is perfectly possible to set up a Bilby job without passing a waveform approximant, and no error is thrown or recorded.
It would be good to thoroughly improve the error and logging process.