Causality for Natural Language Processing