CDAP-838 Twill runnables should exit when any of the chained services complete

And share the settable future between all services?  I considered that but seemed a little weird.  But I can update.