Split multisystem sources
Description
Split multisystem sources into core and propagators. After recent changes, the core of the framework is completely independent from the propagators.
Checklist
-
I have checked that my code follows the Octopus coding standards -
I have added tests for all the new features added in this request.