Implement rocAuc, rocAucMicro and rocAucMacro metrics

rocAuc should work on binary data, rocAucMicro and rocAucMacro on multiclass and multilabel.

Main issue is that sklearn implementation is not yet working with multiclass data. See https://github.com/scikit-learn/scikit-learn/pull/12789 for work in progress.

Edited by Mitar