[MRG] Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
Why do we need "len(pred_decision.shape[1]) > 1" check? Isen't it enough to check "labels is None" and "np.array_equal.." here?