Progress of Endogenous and Exogenous Nanoparticles for Cancer Therapy and Diagnostics