Moved digesters to package.
Added state serialization for term digesters.
Added non deterministic counting term digester that identifies tasks using an incremental counter. It may not be deterministic between two instances, but once a task is assigned an identifier it will always return that identifier for that task.