Nanoparticles in cancer diagnosis and treatment: Progress, challenges, and opportunities