There isn't enough copper in the world — and the shortage could last till 2030 - CNBC