Split the update interactions operation
Description
Split the update interactions operation in two parts: update the external couplings the update of the interactions proper. The propagators are changed accordingly.
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. 
Edited  by Micael Oliveira