Merge feature/time_evolution into master
Created by: femtobit
Now that the time evolution code is used for the imaginary time ground state calculations and with the tests passing again thanks to the fixed MPI issues, let's merge the feature branch into master. This will make it easier for other work to be based of the Dynamics code (and also prevent future merge conflicts).