[20160922164843] Lifecycle Handler and General Enhancements

The instance lifecycle handler has been updated to handle instance terminations more gracefully. Instances terminating in an AutoScalingGroup will now gracefully remove that instance from all load balancers, removes the instance from the ECS cluster, and waits for connections to the instance to drain before allowing the instance to terminate.