Causal inference with random forests