Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
why not just

    np.max([pred_decision][neg_label_indices])*(-1)

and why the -1, is it just not the max of the sum of losses of the other class?