[x] Remove zapit version info from settings (413b76ab49e397020db3262bf5bd19b638ba79e2)
[x] Add an output structure identical to the default input structure and use this to ensure that existing settings in the YAML that are no longer used get removed. (0271abffbb89f45057581f00438004e4a07258cd, f9e65720e9c3fd652ec9eb23f27c2682b4d75d81)
[x] Create tests to show this works (f9e65720e9c3fd652ec9eb23f27c2682b4d75d81, 5bbae6d24d461275a18df89789d75c95cea564e1)
[x] Add a structure with the same fields as the default but the values are all cell arrays of function handles. These are tests to be done on the incoming data. This will greatly reduce redundancy. (f9e65720e9c3fd652ec9eb23f27c2682b4d75d81)
[x] Create tests for all categories of correction to demonstrate that they work. (f9e65720e9c3fd652ec9eb23f27c2682b4d75d81)
[x] Add a facility to rename a field. e.g. say we decide to rename freqInHz to dutyCycle. We don't want to remove the existing setting and add a new one as the value could change. So we must rename it. Get this working. (cdcd9e2202f0c7633fac9fc94cb4deb1ad6e1d3a)
[x] Create a test for the rename case. (1415e0ca1351e59c93122480940101d323ea33fd)
Do the following:
freqInHz
todutyCycle
. We don't want to remove the existing setting and add a new one as the value could change. So we must rename it. Get this working. (cdcd9e2202f0c7633fac9fc94cb4deb1ad6e1d3a)