A Comprehensive Survey of TinyML Applications in Environmental Monitoring and Their Technical Challenges