Use Timeout

@bfulton @adamjt @nahiluhmot 

This was bugging me.

Better logic surrounding timing out during a deploy, and getting the new instances.
Allows for ASGs to have an instance fail, reinitialize a new instance and correctly health check it.