Support tracking of additional inputs/outputs.

Tools can implicitly depend on things like libraries or the compiler used to generate them. Tools can also generate additional files (e.g. header files generated by yacc). We must track these in the DAG.
Trivial: whitespace fix.