Visual Question Answering: Datasets, Algorithms, and Future Challenges