numerous improvements
set derivative_free default to Steffensen