Canada approves $800 million oil sands pipeline