major refactor in choice of epsilon for all finite_difference methods

Refactoring choice of epsilon to match the chance made in the 1D `finitie_difference` function yesterday.