Video Question Answering: Datasets, Algorithms and Challenges