ENH: Seperate adjacency data-structure definitions

Put the definitions needed to store and compute the
MeshAdjacency in a separate header s.t. they can be
used in different compilation units.
WIP: parallel mesh adjacency...