Rewritten iteration solvers to adapt to use State and StopCriterion classes

Wrote some doxygen (maybe) docs on several classes from optimization subblock

Change-Id: I66ebe68f6e0fd9f406a76bf11307e11c987c11db
Merge "Rewritten iteration solvers to adapt to use State and StopCriterion classes"