safified editable.js value handling

fixes #1891
Right now the only difference between a collection editable and a text editable is when the change/update event happens.

It's nothing fancy yet, but probably should be.

Only todo component uses collection right now.

I forgot about it, and it's probably not obvious but does serve a purpose.