Add a first draft of a trust region Newton-CG implementation