Understanding Natural Language with Commonsense Knowledge Representation, Reasoning, and Simulation