Philip Hammond says Tories will not pay back Russian oligarchs' donations to party