One push deploys

This will make it so the monitor will exit on completion of the deploy that was executed.  It will exit with a non-zero exit status if the deploy failed, otherwise it will exit normally.

It should be noted that this is hooking up a second poller to the monitor (conditionally) that does the exact same API call that is done to populate the data for the monitor.  There might be a clever way that I can share that data, but it was too nested in the spies and such of the monitor lib to try and do so for this feature.  I fully expect that AWS can handle the traffic though.
I'm always about minimizing methods, especially if not immediately crazy obvious as to their intent. The monitor options can (or even should, maybe) be the same options passed from the CLI. I'd say just add `options = options.merge(deployment_id: response[:deployment_id]) if options[:track]` above this line. Thoughts?