Committing Avination's Keyframe module. This is not hooked up yet and will do nothing. More commits to follow.