delay is no longer observable because there is no point
refactor delayed bits and value() a bit - should be less or not lossy for
races between add_observer and fulfillment
Multiplex class to wait on multiple promises and futures
will NOT work on Delay objects as a) why and b) Delay doesn't implement observers