British PM Boris Johnson has announced his resignation.