Reimplements distributeZBM subroutine

Fixes correctness issues in the portions of zbm being sent to the other processes.
However makes non-convergence #2 worse (NaN at timestep 61 rather than 121)