Text this: Machine Learning in Smart Buildings: A Review of Methods, Challenges, and Future Trends