Tumour heterogeneity and cancer cell plasticity