[MRG] ENH fast make_multilabel classification with sparse output support

I wanted sparse output from `make_multilabel_classification`, but in setting `n_features` high, I discovered quite how inefficient `generator.multinomial(1, ...).argmax()` is.