[xla] Enhancement to the GPU latency hiding scheduler.
[xla] Enhancement to the GPU latency hiding scheduler.

We extend the GPU latency hiding scheduler in two aspects. First, we add one
more stream resource for executing Send and Recv instructions respectively.
Second, we extend the scheduler to handle Send-done and Recv-done ordered
before Send and Recv in a computation for a pipelined while loop.

Add tests.
