Stitch mesh

This is a series of improvements to SerialMesh::stitch_meshes().  On a 3D mesh with ~3000 total nodes to stitch together it was taking *minutes*, it now takes < 3 seconds.  The main improvements are to not loop over the mesh once per stitched node, and to not call elem->contains_point().