Added exceptional_ptr and adapt futures to be implicitly convertible from exceptional_ptr.