Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
I guess we should not do this. What if someone has forgotten labels argument. It's not required for binary case. The 'if' will break if labels is not passed as it will not be able to calculate len.