Deep learning enables accurate clustering with batch effect removal in single-cell RNA-seq analysis