Catalyst Acceleration for First-order Convex Optimization: from Theory to Practice