Kellogg, Associated British Foods and General Mills have been slammed by charity Oxfam International for failing to meet ethical standards.