[MRG+1] Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
Should I add hinge_loss to CLASSIFICATION_METRICS in metrics/tests/test_common.py? There is a test there that checks for invariance of string and integer labels.