'We've got the perfect storm', says London mayor about energy crisis