Supporting data transfer for layers that could have a different mapping according to the CDlayer's data, the MLOOPUV is an example for that as the mapping depends heavily on the source mesh islands
Supporting island detection for UV transfer
extending BM_mesh_calc_face_groups to have a filter function with the current face loop and the radial neighbour loop of the face we're heading to
Using BKE_bmbvh_new() instead of BKE_bmbvh_new_from_editmesh
Added some experimental functions that may be used in the upcoming optimizations