Face snapping was not working for snapping parts of a mesh to faces in the same mesh (ok ... it was *sort of* working, but quite poorly), because some code in bvhutils.c that didn't support tessellated ngons was disabled under a BMESH_TODO. This makes that code work for BMesh.
Description
Description