DMPlex: Derive surface connectivity from a given DMLabel

This allows us to derive boundary IDs in-place and reduces the
search space to only include points marked in the mesh file.