Refactoring Row objects out of Change Context object

In progress. Pulled out Row object logic from the Change Context object,
instead relying on being supplied old_columns/new_columns HashRefs. This
is being done in preparation for the refactoring which will have hooks
within Storage below the level where Row objects are available...