ENH: Make continuous build driver more configurable
These changes allow running a single continuous build, which does not delete the build tree and can be launched at arbitrary time intervals using a task scheduler. To run a single continuous build, CTEST_CONTINUOUS_DURATION variable has to be set to 0. If the value is not set or >0 then the previous behavior is kept.