Content editable caret position

The content editable component sets the innerHTML every time the component's value property changes. Firefox doesn't like this and sends the cursor to the beginning of the node.

Not sure why `ETahi.PhaseHeaderContentEditableComponent` existed. Removing it also fixes a bug where the user cannot enter more than two lines in the Phase title