Added conjugate Gradient solver, removed example

* implemented conjugate gradient solver
* removed Jacobi "counterexample" as the matrix wasn't strictly
diagonally positive, still I'm not sure whether it's enough to compare
the new vs old value no matter how b and A look like when the iteration
starts with the 0 vector