static_assert in get_var_datatype only if there is no const or non-const get_mpi_datatype().
Swtich the ordering of variables in the final MPI datatype.

Now variables are in the same order as the template arguments for
the cell as far as MPI is concerned.
Add a test for the order of variables in MPI.
Add a parallel particle propagator example.