UK prime minister Boris Johnson has resigned