ctest: Optionally terminate tests with a custom signal on timeout
CTest normally terminates test processes on timeout using SIGKILL
.
Offer tests a chance to exit gracefully, on platforms supporting POSIX
signals, by setting TIMEOUT_SIGNAL_{NAME,GRACE_PERIOD}
properties.
Fixes: #17288 (closed)