Canadian oil producer Strathcona to buy Serafina for $2.3 billion