STREAMS-197 | New counting/tacking clases

Implements new class for tracking datums.  Will allow for tracking in both tasks and implementations across threads.
looks like this block gets reused, any chance it could be abstracted out to a common interface?