Partial-Order Causal-Link Planning with Preferences