coding parallel mesh construction from arrays

The apfConstruct.cc file contains an untested
implementation of building a mesh starting with just
local elements to global vertex id connectivity.
The key algorithm to make this fast is thanks
to Sebastien.
first test of apf::construct

one bug was fixed converting a small serial mesh
more fixes to array construction

another couple bugs fixed, we are
now to the point where the remaining
problem is mismatching orientation
of remote faces and edges.
line over 80 chars !
got construction from global ids working

After much debugging, I ended up fixing the
copy alignment code in serious ways in order to
get a remote copy alignment API.
I suspect that match alignment wasn't quite
working until now.
adding construct to test