Boris Johnson is quitting as Tory leader after ministers and MPs made clear his position was untenable.