Moved call to CPModule.on_setting_changed to within the pipeline controller. This should let modules such as RunImageJ adjust their settings on the basis of the setting that changed and be internally consistent for things like undo recording, intermediate saving and validation