Feature/checkpointing

Enables checkpointing when OPS_CHECKPOINT flag is supplied (and ops_checkpointing_init is called after ops_partition). In case of MPI, requires to be run with the same number of processes.