iDOMFuture.idl -> Future.idl
A version that uses the name Promise, removes `r.accept(...)`, and the state vars.