Rollback using the sudo context if available.

When rolling back, if the sudo parameter has been set, the operation will throw PermissionDenied
exceptions. The rollback should use the same user/sudo as the deploy.
Merge pull request #545 from iammichiel/master

Rollback using the sudo context if available.