The Evolving Landscape of Cancer Stem Cells and Ways to Overcome Cancer Heterogeneity