IoT and Machine Learning for Smart Bird Monitoring and Repellence: Techniques, Challenges, and Opportunities