Exit cleanly on SIGINT et al