[XLA:SPMD] support sharding barrier (1/N).
[XLA:SPMD] support sharding barrier (1/N).

1. Add a two custom-call to allow barrier sharding propagation forward/backward unidirectionally.
2. Make shard_as/shard_like shard_barrier aware.
