Fresh sleaze claims as Tories take 1.5million from oil and gas donors under Boris Johnson