Machine learning algorithms for improving security on touch screen devices: a survey, challenges and new perspectives