Add total animation duration limit.

Add total animation duration limit endpoint to control the time for whole iterative delay animation.

Close #1117.
The logic is following:
`totalDurationLimit` is the final limit for animation and we assure that it will end up within specific time.
`iterativeDelay` on the other hand specify desired time between starts of each item animation. I am saying desired, because `totalDurationLimit` constraint must be meet.
We are providing a note, that `iterativeDelay` may be overridden.

The whole purpose of keeping those two knobs is to not require from user calculation of `iterativeDelay` for each dataset - we can do that and make world better place :)