MPI type correction
This merge modifies the definition of the MPI type photon. This allows to prevent some malfunction in sending photon packets for some configurations of hardware/MPI implementation/compilers. It also adds a test at the beginning of the code that checks the sending of the derived type photon between two threads.