Donors based abroad now face a cap of £100,000 a year on the amount they can give to political parties