Removes broken __hash__
Adds 'graph' subcommand, to write provenance .dot
Uses OrderedSet in tracer

To keep file order while overwriting config.