Mpi fixes
Fixes latest bug in #16 (closed).
Was generating tags for the sends/receives directly from the cell pointer addresses (they need to be per-cell unique identifiers). Turns out this was not a particularly robust solution as the maximum ID value is bounded to < 30 bits.
Switched to using a global counter, seems to work fine now.