British Prime Minister Boris Johnson survives no-confidence vote