Traffic Prediction using Artificial Intelligence: Review of Recent Advances and Emerging Opportunities