Refactor TextEditorComponent and TextEditorWithNonEditableComponent

* Use of `contentEditable` for non editable pills.
* All tests for TextEditorComponent are passing
* Popover tests are passing