Former London Mayor Boris Johnson, a leading Brexit campaigner who had been considered one of the favourites to replace David Cameron as British Prime Minister, says he will not be standing.