Log option parsing exceptions in bin/cf_deploy

Signed-off-by: Aram Price <aprice@pivotallabs.com>
Break apart CfDeploy#create_upload_and_deploy_release!

Signed-off-by: Aram Price <aprice@pivotallabs.com>
Spec cleanup

Signed-off-by: Aram Price <aprice@pivotallabs.com>
Fix missed method rename

Signed-off-by: Aram Price <aprice@pivotallabs.com>
Remove monolithic DeploymentStrategy#deploy!

Signed-off-by: Aram Price <aprice@pivotallabs.com>
Rename DeploymentStrategy#promote_to! to #promote_release

Signed-off-by: Aram Price <aprice@pivotallabs.com>
Fix spacing

Signed-off-by: Aram Price <aprice@pivotallabs.com>
Prefer attrs over instance variables in DeployEnvironment

Signed-off-by: Aram Price <aprice@pivotallabs.com>
Add .build to CfDeploy to encapsulate DeployEnvironment creation

Signed-off-by: Aram Price <aprice@pivotallabs.com>
Extract cli boilerplate into class

Signed-off-by: Aram Price <aprice@pivotallabs.com>