[MRG+1] Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
Invariance with strings and lists are already tested under common invariance tests, although only in the binary case.

We really need invariance tests for the multiclass case that also takes decision functions (e.g. `auc_roc`).

Ping @arjoly