Feds: Halliburton agrees to plead guilty in spill