Text this: Advancements and challenges in agriculture: a comprehensive review of machine learning and IoT applications in vertical farming and controlled environment agriculture