Removed NoLinesearch capability from GradientDescent. This can be done with a custom line search implementation.
Many minor fixes responding to PR comments
Changed minimize to send the optimum location to the printer so it can print the final value.
Fixed convergence checks so it ends on the Maximum number and not one more