proto usage refactor, EditableMsgAPI minor changes
message subscribers allow to pass (or define, as in c_facet.js) a custom context; closes #14