[MRG] add ranking_loss multilabel ranking metric

This pull request adds the ranking loss. This is a common metric in multi-label ranking task.


is np.diff. But please feel free to use `count_nonzero` from `utils.sparsefuncs` (which will also support `sample_weight` if you wish).