Updated the ML fitter to use a custom powell optimiser with more
configurable stopping criteria