CausalEvolve: Towards Open-Ended Discovery with Causal Scratchpad