overhaul of DFData.SaderJarvis method

Allow for different types of numerical derivative to be taken.