SMURF: embedding single-cell RNA-seq data with matrix factorization preserving self-consistency