Only expose observed component value in values object if it was already defined there initially.

It seems like too much magic to expose values defined on components there too.
Implement ruler component, and only use palettejs-input id for actual inputs that can have labels.