Right-wing protesters and opponents square off in Portland