This adds the following combines that frequently occur
- build_vector formation from insert_vectors.
- insert_vec_elt(build_vector) -> build_vector
WRT (1), a few more cases need to be handled (such as handling multiple insert_vec_elts to the same index) and I'll try to add them shortly after this.
Also adds pattern matching for insert_vec_elts.
SmallVectorImpl for all of these?