Scientists discover blood test which 'predicts how long people will live'