Phillips 66 Partners to buy rail, pipeline assets for $340M