Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
This is an instance of one vs all. All "other" labels are marked negative. You need to multiply labels with margins in order to calculate multilabel hinge loss