When start/scale fail, undo any changes made

This is a continuation of Issue #208.

If you start/scale an application which fails due to a missing droplet, the state of the app is still in the desired state.  Since we are reporting a failure, it would be better to undo all changes made.