Implemented optimizer pattern and first in the set: Nonlinear Conjugate
Gradient Optimizer (see
http://en.wikipedia.org/wiki/Nonlinear_conjugate_gradient_method)