HCR-Reasoner: Synergizing Large Language Models and Theory for Human-like Causal Reasoning