Fix parameter annotation for getAppliedStylesForElement of Formatting.js
Preserve the text style when splitting at the end of paragraph.

At the moment, splitting at the end of the following paragraph
<p style-name="standard">hello <span style-name="bold">world|</span></p>
will create a new paragraph like below
<p style-name="standard">|<span style-name="bold"></span></p>

The cursor is moved out of the span due to empty span is not considered as
a valid cursor position in the current design. this causes newly entered
text are not formatted correctly.

Merged DirectTextStyler and DirectParagraphStyler into
DirectFormattingController. These have become closely related concepts as
a result of changes in this patch.
Disable the paragraph related styling methods if directParagraphStylingEnabled is false
Merge pull request #310 from kevinlli/splitParagraphImprovement

Split paragraph improvement