A Fully Abstract Semantics for Causality in the pi-calculus