Add support for folding `memref.expand_shape` ops into `vector.transfer_read` ops when the permutation map is a non-minor-identity. In the case that the permutation map indexes into expanded dimensions that would be contiguous within the original source shape then it is safe to make this transformation. Signed-off-by: Jack Frankland <jack.frankland@arm.com>