Text this: Cumulative Damage and Life Prediction Models for High-Cycle Fatigue of Metals: A Review