Remove use of MPI Abort
When encountering an error, print a message and raise or re-raise an exception. This allows easier viewing of problems that occur in the underlying mpi4py package. It does mean that calling applications must be diligent about handling exceptions on all processes an taking appropriate action to avoid deadlocks at future barriers and collective calls.