Refactor TextEditorComponent and TextEditorWithNonEditableComponent

* Use of `contentEditable` for non editable pills.
* All tests for TextEditorComponent are passing
* Popover tests are passing

The text editor components are currently not cross browser compatible. The best solution would probably be to rely on a 3rd party library and to only wrap them for Ember.

All that code needs more refactoring / cleaning.

@azirbel @addepar-andy @igillis @Dylnuge 
They are defined in `Ember.Widgets.DomHelper` and are already used in different classes.