[MRG] Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
We should avoid defining `margin` as zero and then adding a number onto it.

Just do
```
margin = pred_decision[~mask]
```