SC3: consensus clustering of single cell RNA-seq data