Thousands gather in Berlin to protest against racism and far-right