[WIP] Add dry-run parameter support for commands

                   
|Q            |A  |
|---          |---|
|Bug fix?     |no  |
|New feature? |yes  |
|BC breaks?   |no  |
|Deprecations?|no  |
|Tests pass?  |yes  |
|Fixed tickets|#25, #17|
|License      |MIT|
|Doc PR       |   ?|