decoupled gradient assignment from monotonicity corrections, added new...

decoupled gradient assignment from monotonicity corrections, added new gradient methods WEIGHTED_SECANT and SMOOTH