Send a SIGABRT instead of a SIGKILL on timeouts

It give us a chance to log the stack trace before leaving the worker. Also, abort seems more appropriate than kill for finishing incomplete requests.