[MRG] Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
This is an aesthetic comment that perhaps you should only worry about in the future. It should be easy for a reader of the code to follow your testing logic. These high precision floats are too much detail to read, compounded by the fact that each test uses independently generated data.