Machine Learning and Data Analytics for Environmental Science: A Review, Prospects and Challenges