Started Keyframe3D.
Got it working, now needs some polish.
Moved animation sets to base class.
Moved more stuff into the keyframe base class.
Made Keyframe2D more secure and easier to use.
Finished Keyframe3D, for now.
Merge remote-tracking branch 'origin/animation'