Future continuation.

Implemented future::then, future:unwrapped and make_future () like in
N3428