Keep a global node_partition array on all processors

This is necessary for determining the host processor of a given node in
the global mesh