Add input option to determine how the interactions update is handled
We should support three cases:
- only allow the update if systems are at the same time
- extrapolate interaction quantities when systems are not at the same time
- allow interactions to be retarded
The first option should be the default and the user should be able to change this via the input file