Dry run before real execution and more

### Main changes:

* Split Destroy and Terminate actors.
* Beef up checks during certain dry runs.
* Always execute a *successful* dry run before a full run.

Closes Issues: #35, #53, #58
Replaces pull request #63