Add DryRunMode/RunMode support

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