Machine learning techniques for structural health monitoring of heritage buildings: A state-of-the-art review and case studies