rework reading option when overriding base implementation
It is apparently not correct: previously, the optionReloaded signal was emitted before the subclass could adjust its members, e.g. for the gamma option. Rework this such that the updating happens between the reloading of the option and emission of the signal. Also clean up the list option with the new functions. I don't know if this has caused any issues yet.