Rename setEditable to editableChanged

For the sake of consistency with attributesChanged and learnerStateChanged

This change is going to break gadgets.