Expands on the lastObject enumerable tests to ensure that they are fully testing the behavior.
Removes duplicated functionality. Since arrayContentDidChange calls enumerableContentDidChange, we don't need to independently update firstObject & lastObject.