Move MSVC workarounds for future<Error>/future<Expected<T>> out of ORC and into
a header in support.
MSVC's std::future implementation requires types to be default constructible,
but Error and Expected are not. This issue came up once before in ORC's
RPCUtils.h header and was worked around there but came up again in r342939, so
I am moving the workaround to Support to make it available to other clients.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@343011
91177308-0d34-0410-b5e6-
96231b3b80d8