Started implementing the normalize() method.
Sort keyframes by offsets. Other small changes.
Finished normalize() method. Now going to remove nested methods.
Create property specific keyframes
Finished making interplations.
Cleaned up comments
Sort and apply interpolations
Review comments
More review comments. Rearranged the steps in normalize to do
1. Clone/sanitize individual keyframes. Exception on NaN offsets.
2. Check for loosely sorted & unspecified offsets.
3. Remove keyframes with out-of-range offsets.
4. Sort keyframes. Exception if unsorted with unspecified offsets.
5. Space unspecified offsets.
Cast property values to strings
Check for null fraction
Clear properties if fraction is null
Added test cases for normalize and pskg
Allow null effects. Do not evaluate interpolations when startTime == endTime as this leads to divide by zero
Finish test cases for the effect.js module. Needs cleanup.
Removed a couple of test cases
Small formatting change
Add test case for applying effect at fraction null (clears property)
Check the result of normalizing empty array and null
Merge pull request #16 from rjwright/KeyframeEffect

Make keyframe effects