LA: make IPreConditioner generic & shared
LA: collapse generic StopCriterium namespace into parent (simplification)
LA: cleanup from QR decomposition simplifications