Fix WatchSet.merge to actually merge files.

Not sure why this was commented out?
Try a cost function that only cares about root dependencies