Massive refactor, made method signatures look similar, dryrun is always first, right_client always second, etc. Pass in vars instead of using args dictionary.

Change-Id: I107eecee01be3f822d3ad1543b55f1afa61fbeae