DtiSignal now needs just * and +  and the SecondDerivative function.  After testing that descent works, I'll write more presentable print functions and outputs that give eigenvectors & eigenvalues.