Introduce Strategy as a base for all deployment strategies
Fix formatting in Target
Remove unused module; formatting tweaks
Extract path methods into separate module
Move keep_releases into strategy
Add option allow_failures to command execution block