Russian and Iranian energy giants reach $40 billion deal to develop oil and gas projects as Putin visits Tehran