Add maintenance mode control option to config
Targets know about maintenance control mode
Deployer uses target methods to do the logic instead of ivars
Rewrite everything and support maintenance and s3 sync control options