New blood test could detect eight types of cancer