Added Gradient method and tests.

Gradient computes finite differences of vector-valued function using finite difference
this value is already 0 so you can remove this line