[MRG] Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
The `y_indices_in_labels` name is hard to follow. Since this is really just about aligning `y_true` and `pred_decision`, I think you should just name this variable `y_true`; this line belongs with the label encoder lines above, not after initialising `margin`.