Major overhaul of the file dependency graph. Now uses a label to distinguish settings where the label will represent a task. In addition a file pending graph is now passed the old graph in general and the new graph from a task perspective.