Causal Inference in Natural Language Processing: Estimation, Prediction, Interpretation and Beyond