The Online Saddle Point Problem: Applications to Online Convex Optimization with Knapsacks