Putin threatens to ‘freeze’ west by cutting gas and oil supplies if price caps imposed