Gravar-mail: SMNN: batch effect correction for single-cell RNA-seq data via supervised mutual nearest neighbor detection