Nesterov algorithm added. Caller for it is still pending

A lot of refactoring in smoothing-based ADSal and Nesterov. They use a common basic class SmoothingBasedInference now