Add 'p' or 'div' to the empty body in the HTML data processor.
Tests for toHtml with empty string.
JSCS.
Tests: for inline.
Change fixEmptyBody to fixEmptyEditable.
Avoid confusing editable with the parsing context.
Tests: Added one more case and used just one editor by passing options to toHtml().
Fixed the fixInitialSelection call check on gecko to properly handle inline editors.
Tests: Added tests for initial selection in inline editor.
The previous fix attempt was triggering fixInitialSelection too often. Reduced it to just the case when the selection is at the start of the editable.
Tests: Added basic tests for select all.
Tests: Added manual tests for initial focus.
Tests: Improved formatting in a manual test description.
Tests: Added manual tests for selection location after clicking the new page button.
Tests: Added manual tests for checking focus after undoing.
Removed hack for old Firefox versions.
Moved initial selection fix from the constructor to editable.

The reason why we must move this fix is that there’s no difference between initialising editor and setting data - in both cases the same element is active and anchor is the same. However, we need to force focusing editable in the second case and we cannot do that in the first case.

In editable we can check whether the editable has focus and the code will also be executed only once - not on every getSelection(), so we should have a small performance boost.
Tests: Using autoP=false is deprecated.
Tests: Manual tests for selection after initial focus.
Fix the selection also on the first focus.