Add more MPI constants; rewrite code
Add isend/irecv; rewrite code
Update tests