Editor mixin review, round 2

* Convert all aspects to declare-based inheritance
* Simplify cleanup and fix listeners.length typo
* In editOn logic, ensure cellElement really references a cell element
* Rename _focusedCell -> _focusedEditorCell to avoid confusion w/ _focusedNode