Make the worker handle SIGTERM as well as SIGINT

We're using supervisor to start our qless-worker and when stopping something supervisor uses `SIGTERM` but the current worker only listen for `SIGINT` (`KeyboardInterrupt`).

I've added code to listen for `SIGTERM` which simply stops the worker.