[SPARK-3382] GradientDescent convergence tolerance

GrandientDescent can receive convergence tolerance value. Default value is 0.0.
When loss value becomes less than the tolerance which is set by user, iteration is terminated.
Clarify:
"Testing against a convergenceTolerance when using miniBatchFraction < 1.0 can be unstable because of the stochasticity in sampling."