SimCH: simulation of single cell RNA sequencing data by modeling cellular heterogeneity at gene expression level