Multiple fixes on keyframe editor

Commit fd9241d: When a new property is added, the component will automatically add a frame at offset 0 and offset 1. These keyframes are 'locked' so the user can't move them or delete them. This is more user friendly and it also prevent the problem of not having any keyframes at the two ends of the animation.