rework gc code to account for files open in working set but not in an editor