Text this: A Review on Optimizing Water Management in Agriculture through Smart Irrigation Systems and Machine Learning