Snapshottable is an interface for objects which have current values and baselines - specifically tasks and assignments.
Also defined are constants which conform to Microsoft's 11 baselines.
The snapshot data is indexed via an object. This permits easily moving to a non-integer-array based storage scheme in the future, such as
having a hashtable of named baselines.