Boris Johnson won’t lead Tories into subsequent election, says Philip Hammond