Simplify `mesh_batch_exchange`
Description
Remove some global arrays and make the mesh exchange simpler by using maps for packing and unpacking before and after the communication. Moreover, make the forward maps local instead of global; this also makes the mesh_batch_exchange
routine more versatile.