Made gradient methods more robust.

The gradient methods can now easily support multiple maximum radii
of parameter changes, cutoffs, factors, etc. There is also an
argument, --default, that just uses the recommended (by me) settings.
Improved method name generation when max radius used