Spain passes anti-protest, anti-immigrant law