New blood test that can detect more than 50 types of cancer