[XLA:CPU Next] Flatten tuple shardings
[XLA:CPU Next] Flatten tuple shardings

Function arguments and results that are tuples, might have an `mhlo.sharding` attribute that encodes a tuple sharding, we should expand those as well when expanding the tuple arguments and results.
