This PR merges the mixins approach to sub-classing of DataFile. Rather than have AnalyseFile and PlotFile which are descendents of DataFile, we build the Stoner.Util.Data from DataFile and two classes that are descended from object. It changes the logic of some of the property methods, but is probably cleaner in the long run as one can define a better contract for the mixins to operate with.
This PR merges the mixins approach to sub-classing of DataFile. Rather than have AnalyseFile and PlotFile which are descendents of DataFile, we build the Stoner.Util.Data from DataFile and two classes that are descended from object. It changes the logic of some of the property methods, but is probably cleaner in the long run as one can define a better contract for the mixins to operate with.