Convex Large Margin Training - Unsupervised, Semi-supervised, and Robust Support Vector Machines