Trajectory Prediction for Autonomous Driving: Progress, Limitations, and Future Directions