A complete overhaul of the source file dependency graph after a careful team review of the requirements. The graph now directly supports SourceFile ~> BuildStamp and SourceFile ~> SourceFile relationships. These relationships should cover most of what is required; at least in terms of what we can see of the current set of plugins that need to use it (lessc, coffeescript, jshint).