WIP: Add Dry Run support

The default running mode is RunMode which means it executes
the changesets on the graph