`v-editable-text` directive, modeled after `v-model`

Draft directive for contenteditable. Includes unit
tests for the contenteditable-selection utility, but they're
not currently passing. Also needs unit tests/integration tests
for the directive itself.