General-purpose hierarchical keyframe animation library