TP53 and cancer: p53 regulates self-renewal, genome stability, and the differentiation of normal and cancer stem cells.