Add total animation duration limit.

Add total animation duration limit endpoint to control the time for whole iterative delay animation.

Close #1117.
If this is the conclusion that we ultimately come up with then I'm fine with it.  I'm concerned that a user would need to do some arbitrary calculation in order to get what they want out of iterativeDelay / totalDurationLimit.  Having 2 different variables that affect the same idea can easily run into trouble.