Text this: Civil structural health monitoring and machine learning: a comprehensive review