CausalFormer: An Interpretable Transformer for Temporal Causal Discovery