Britain's Boris Johnson resigns after months of scandal and criticism