Add fail_fast to provisioner threads.

If a provisioner thread dies, it will take down the whole provisioner
process, which should help with debugging and reliability when deployed
with supervisord
Run terminator death in a child to avoid killing the main process
Check that the signal number is zero before checking the exit status