HPCC-10106 Rebuild Persists if input files change, ignore other persists

Previously persists rebuild if any direct input files, or any persists they
were dependent on changed.  With this change the persist will rebuild if any
direct or indirect input files change.  This allows intermediate persists
to be deleted without causing other persists to rebuild.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10106 Ensure the #option is always in the workunit

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10106 Rebuild Persists if input files change, ignore other persists

If the option to ignore other persists is set, we don't need to execute
dependencies until we know that the persist is out-of-date. This completes the
ability to delete 'intermediate' persists without causing persists that rely
on them to rebuild.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4892 from ghalliday/issue10106

HPCC-10106 Rebuild Persists if input files change, ignore other persists

Merging after review by Jake.
Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>