Added an interface for keeping track of version changes locally.
Added interface for serializing deltas to objects.
Each basic type will use a static versionhelper object, which
serializes and saves changes to an object.