ExternalProject: add INACTIVITY_TIMEOUT argument

In order to abort transfers on slow connections the ExternalProject
command support passing the INACTIVITY_TIMEOUT argument.

Fixes: #20992
8 files changed