Fix for PM-699 . A stageout job is considered for cleanup only if it
has at least one compute job as a parent. There can be stageout jobs
without any compute jobs as parents when data reuse is enabled, and a
job is deleted for which an output file was required by the user.
PM-699 and PM-663 There was a bug on how the jobs were clustered
together. It was resulting in some files not being cleaned up, as we
exited out of the clustering loop prematurely/on the wrong condition.
PM-699 removed some commented out code
Merge branch '4.2' to master