Improve clarity of animateMotion-paced test

We test for exactly the same behavior if the animation is 'calcMode=paced' explicitly, as we do if calcMode is not specified and so the animation is paced implicitly.
Merge pull request #81 from ewilligers/repeat-animateMotion-paced

Improve clarity of animateMotion-paced test
Fall back to fillDefault when fill is not supplied

fillDefault is defined in
http://www.w3.org/TR/SMIL2/smil-timing.html#adef-fillDefault

When we read the element attributes, 'fillDefault' is exposed by Chrome
as 'filldefault' (no caps)

When fill is 'default' or not supplied, we fall back to using the
(possibly inherited) fillDefault value.
Merge pull request #82 from ewilligers/filldefault-inherited

Fall back to fillDefault when fill is not supplied
zero times indefinite gives zero

The SMIL timing model specifies that zero multiplied by indefinite gives a result of zero.
http://www.w3.org/TR/SMIL3/smil-timing.html#q79

This is relevant when multiplying duration by repeatCount.
Support keyTimes and keyPoints in Motion path

keyTimes is mentioned in
http://www.w3.org/TR/SVG/animate.html#KeyPointsAttribute
and defined in
http://www.w3.org/TR/SVG/animate.html#KeyTimesAttribute

keyPoints is defined in
http://www.w3.org/TR/SVG/animate.html#KeyPointsAttribute
Merge pull request #85 from ewilligers/fast-motion-path-pacing

Support keyTimes and keyPoints in Motion path
Merge pull request #86 from ewilligers/multiply-by-zero

zero times indefinite gives zero
Support restart and restartDefault animation attributes.

The 'restart' attribute can be used to prevent an animation from beginning if it has previously begun (restart never) or it is currently running (restart whenNotActive)

The (possibly inherited) 'restartDefault' attribute is used when the 'restart' attribute is not supplied.

http://www.w3.org/TR/smil/smil-timing.html#adef-restart
http://www.w3.org/TR/smil/smil-timing.html#adef-restartDefault
Merge pull request #87 from ewilligers/restartDefault

Support restart and restartDefault animation attributes.
Test stationary animateMotion paths are respected

Verifies that we are not experiencing bug
http://code.google.com/p/chromium/issues/detail?id=321022
Consistently compare with nativeAnimate

Correct some copy/paste errors where the animate tag was used twice instead of
using animate and then nativeAnimate.
Merge pull request #89 from ewilligers/nativeAnimateCorrections

Consistently compare with nativeAnimate
Merge pull request #88 from ewilligers/stationary-motion

Test stationary animateMotion paths are respected
Add tests with cycles between begin and end times

Some examples are from the SMIL specification
http://www.w3.org/TR/SMIL3/smil-timing.html#q99

Others are from team discussions.
Merge pull request #90 from ewilligers/add-timing-cycle-tests

Add tests with cycles between begin and end times
Test dynamically added set element

'set' elements can be dynamically added to the document.

FIXME: the updated width and height should be detected, even if we don't
access setElement.targetElement. Currently this access is forcing an
updateRecords.