[MRG] Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
I don't really like this `hinge_loss_by_hand_part1`. Can't you just define these straight in `result_array`?