[Mosaic:TPU] tpu.dynamic_gather for bigger shapes, and remove wrapping property
- Adds support for shapes with any number of leading dimensions
- Adds support for multiple vregs along non-gather minor dimension
- Allows shapes that are not vreg-aligned in the minor dimensions (as long as it's smaller than 1 vreg in the gather dimension)
- Adds some missing checks in the apply-vector-layout rule
PiperOrigin-RevId: 775924766