[Media Router] Set timeout for route creation.
This sets a timeout in case of a route creation request that doesn't get a response from the provider.
We determined the timeout time, 20s, based on a couple of factors. The default cast timeout is 10s, but there is a way for third party apps to override the timeout, usually using 12s instead. This change also makes the WebUI handle a timeout on route creation.
This change also removes is_launching from the MediaSink. We determine which Sink is currently being launched by tracking the ID of the Sink that was clicked in the WebUI.
BUG=
490372
Committed:
https://crrev.com/05ed82a4c0bd71cd6ea3f39d922eb4a45bb39075
Cr-Commit-Position: refs/heads/master@{#352615}