Use TimedItem.iterationDuration in tests.
Use null internally for linear timing. Handle special cases in iterationCount, iterationDuration and activeDuration
Rename TimedItem.timing to specified
Clean up preset timing functions
Rename TimedItem.animationTime to _animationTime
Rename TimedItem.iterationTime to TimedItem._iterationTime