WorkUnit and RunTracker concepts for pants.

WorkUnit represents a unit of work, for the purpose of tracking and timing.

RunTracker keeps track of all the work in a single pants run.

Auditors: markcc
A periodic thread.

Runs the thread's action at a fixed time interval.

Auditors: markcc
A clarifying comment.