Set previousValues on ChangeMeta in DependentArraysObserver

When removedItem callback is called in dependentArrayWillChange and
addedItem callback is called in dependentArrayDidChange, previousValues
are not passed along with a ChangeMeta object. This may result in subtle
bugs if callbacks rely on the previous value of a changed property.

(closes #5558)