Parallel ext facet

Fixes corner case bug introduced by recent mesh refactoring: the boundary of the mesh must be marked before distribution otherwise domain boundaries may (incorrectly) be considered exterior facets.