Timeouts: Add convenience helpers to kj::Timer interface for adding a timeout to any Promise.
MSVC: Work around constexpr bugs in generated code.