Cancer stem cell theory: therapeutic implications for nanomedicine