Text this: Civil Structural Health Monitoring and Machine Learning: A Comprehensive Review