The Slacked Unconstrained Minimization Technique for Convex Programming