First cut of the object layer changes for MoveUp/MoveDown support.

The RAM implementation just specifies NotImplementedYet stubs; the
other database layers will have NotImplementedYet stubs added later.