Carcinogenesis and environment: the cancer stem cell hypothesis and implications for the development of novel therapeutics and diagnostics.