Tens of thousands of people have marched in the US city of Boston to counter a right-wing free speech rally