[WIP] Contenteditable Support

See Issue #520 for discussion related to this PR.