Added a new test case that logs all changes to a basic endpoint.  Test currently fails.  And we haven't actually gotten to reconstruction.  Additionally, reproduces a lot of code in other test case.  In conclusion, kind of gross.
Serialized insertion into inmemory version manager.  Doing so overly-coarsely.  Can be much finer-grained if want.
NonAtomicActiveEvents can still modify objects and we want to log
these commits separately.  Therefore, whenever we hit an
immediate_commit in an atomic object, before completing_commit, we set
the commit_metadata object for that active event.