added flag to preserve tweens for the purpose of going backward in time
explicitly checking the type of startValues
made sure only applicable properties could be added to _valuesStart
merging diffs