Causal evolution of spin networks