Designing Consistent and Convex Surrogates for General Prediction Tasks