Forward render_path return values so they can be properly reaped by .generate()
Use QueueHandler from logutils when logging in a multiprocessing context
Move all log setup code into separate submodule
Replace all print-based logging with proper logging calls