Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
Isn't it a convention to not document optional parameters? For example, pos_label and neg_label are not documented here.