Create GeneralizedSteepestDescendAlgorithm

This is the general steepest descend model, with as inputs Vectors and outputs Vectors or Doubles.