This commit adds patterns to reorder vector.transfer_write ops
that are used as tensor.insert_slice source or destination.
This helps to move tensor.insert_slice to be closer to
tensor.extract_slice so that we can cancel them afterwards.
This kind of IR pattern can be created with tiling and loop/vector
unrolling.
Suffix the file name with Patterns.cpp plz