Update and rename GeneralizedSteepestDescentAlgorithm.scala to GeneralizedModel.scala

Make the model more general, as it can be used for algorithms other than steepest descent too.