Previously the non-keyframed value was stored as a static keyframe but this introduced issues when an input was in a state of keyframes being enabled but 0 keyframes existing. Having a standard value makes much more sense.
This commit implements much of the base functionality for creating and destroying keyframes in the UI. Not complete yet, but getting there.
Largely extending the existing NodeParamView with functionality from the previous release.