Reasoning-Driven Question-Answering for Natural Language Understanding