Two-Player Games for Efficient Non-Convex Constrained Optimization