initial commit of classes for retrying defereds
splitting out utility.structures
splitting out utility.tasks
creating new utility module (splits out the old utility module into smaller parts)
import fixes due to module name changes