[MRG] Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
Your first solution is nice. I thought '\' is not used anywhere else in scikit-learn. I am committing code that uses the first one. Thanks!