Cancer nanotechnology : nanomaterials for cancer diagnosis and therapy