Add per keyframe easing

This change adds API support for per keyframe easing.
#554