BUGFIX: no derivative in dJ/dx for the sinks
Adding the beginning of a jUnit test to check for the gradient by the adjoint
Added an abstract class for the gradient method.
Projected gradient descent implemented with the gradient by the adjoint

It does not give the same result at the finite differences method.
Something is strill wrong :(
Some minor changes and many debug added