A Universal Primal-Dual Convex Optimization Framework