UK companies gave £420m to charities, says new edition of DSC company giving guide