Make the resource wait

Create, update, and destroy operations now wait for CloudFormation to indicate
a final state for the stack, and raise an error if it is not the correct final
state.