Create a selection of the elements adjacent to the "Border" of the given ReferenceSelection and return in BoundaryConnectedSelection. The type of selected element is defined by ReferenceSelection. Currently "adjacency" is defined as "included in the one-ring of the boundary vertices of the ReferenceSelection", ie first the vertices on boundary edges are found, and then their one-rings are enumerated. Note that this will include "inside" and "outside" adjacent elements, and for vertices, the boundary vertices will still also be included. The main purpose of this function is to implement expand/contract selection operations, which would typically involve first finding the boundary-connected set and then using CombineSelectionInPlace to modify the original selection.