SoptSC for single cell data analysis: unsupervised inference of clustering, cell lineage, pseudotime and cell-cell communication network from scRNA-seq data.