Tesla in talks with Vale to buy Canadian nickel for electric cars