Data-Driven Remaining Useful Life Prognosis Techniques: Stochastic Models, Methods and Applications