time: Add Until helper function
time: Add Until helper function

Adds an Until() function that returns the duration until the given time.
This compliments the existing Since() function and makes writing
expressions that have expiration times more readable; for example:

    <-After(time.Until(connExpires)):

Fixes #14595

Change-Id: I87998a924b11d4dad5512e010b29d2da6b123456
Reviewed-on: https://go-review.googlesource.com/20118
Run-TryBot: Brad Fitzpatrick <ae9783c0b0efc69cd85ab025ddd17aa44cdc4aa5@golang.org>
TryBot-Result: Gobot Gobot <66cb808b70d30c07676d5e946fee83fd561249e5@golang.org>
Reviewed-by: Andrew Gerrand <395a7d33bec8475c9b83b7d440f141bcbd994aa5@golang.org>

codestation/go,josharian/go,polyverse-security/go,momchil-velikov/go,josharian/go,josharian/go,nawawi/go,codestation/go,codestation/go,CAFxX/go,suncycheng/go,ImJasonH/go,codestation/go,nawawi/go,cloudflare/go,derekmarcotte/go,cloudflare/go,ImJasonH/go,derekmarcotte/go,vsekhar/elastic-go,polyverse-security/go,polyverse-security/go,Cofyc/go,linux-on-ibm-z/go,goodlang/good,polyverse-security/go,Cofyc/go,akutz/go,polyverse-security/go,golang/go,golang/go,suncycheng/go,Cofyc/go,goodlang/good,cloudflare/go,linux-on-ibm-z/go,ImJasonH/go,golang/go,vsekhar/elastic-go,nawawi/go,suncycheng/go,golang/go,akutz/go,cloudflare/go,golang/go,goodlang/good,suncycheng/go,CAFxX/go,derekmarcotte/go,Cofyc/go,akutz/go,polyverse-security/go,momchil-velikov/go,goodlang/good,vsekhar/elastic-go,CAFxX/go,momchil-velikov/go,CAFxX/go,golang/go,CAFxX/go,CAFxX/go,nawawi/go,ImJasonH/go,josharian/go,derekmarcotte/go,cloudflare/go,suncycheng/go,polyverse-security/go,vsekhar/elastic-go,nawawi/go,nawawi/go,ImJasonH/go,goodlang/good,vsekhar/elastic-go,derekmarcotte/go,josharian/go,linux-on-ibm-z/go,suncycheng/go,golang/go,josharian/go,golang/go,akutz/go,cloudflare/go,momchil-velikov/go,goodlang/good,ImJasonH/go,codestation/go,codestation/go,akutz/go,suncycheng/go,derekmarcotte/go,Cofyc/go,vsekhar/elastic-go,CAFxX/go,cloudflare/go,linux-on-ibm-z/go,ImJasonH/go,josharian/go,linux-on-ibm-z/go,derekmarcotte/go,josharian/go,momchil-velikov/go,Cofyc/go,Cofyc/go,momchil-velikov/go,CAFxX/go,akutz/go,linux-on-ibm-z/go,Cofyc/go,momchil-velikov/go,nawawi/go,akutz/go,vsekhar/elastic-go,goodlang/good,derekmarcotte/go,linux-on-ibm-z/go,nawawi/go,codestation/go,akutz/go,goodlang/good,suncycheng/go,linux-on-ibm-z/go,momchil-velikov/go,polyverse-security/go,christopher-henderson/Go,cloudflare/go,vsekhar/elastic-go,ImJasonH/go,codestation/go