George Soros has defended his right to donate hundreds of thousands of pounds to a pro-EU campaign.