Created by: efritz
This adds a configurable maximum time (default of 30m) to each executor job. The handler context is canceled after this deadline, which causes the current command to be abandoned and the workspace to be cleaned up.