Text this: A comprehensive survey on techniques, challenges, evaluation metrics and applications of deep learning models for anomaly detection