Causality and Causal Reasoning in Natural Language