In gui.SessionView.destroy() _un_subscribe from odtDocument signals
Test all root elements in OdfContainerTests.createNew()
Fix localeditor/collabeditor.html to check for navigator.language before using it, IE does not have it
<script/></script> -> <script></script>
Workaround EditInfo not being cleaned up on resolving of its paragraph, thus failing in its destroy()
Merge pull request #20 from kossebau/workaroundForUndeletedEditInfo

Workaround EditInfo not being cleaned up on resolving of its paragraph, thus failing in its destroy()
In Style2CSS do not hardcode the fallback for font-family to sans-serif

Fixes the sometimes difference in what substitution font is used in the
font selector tool and what substitution font is used in the ODF document
display for fonts which are not installed on the system
Merge pull request #27 from kossebau/doNotHardCodeSansSerifAsFontFamilyFallBack

In Style2CSS do not hardcode the fallback for font-family to sans-serif
Extract text manipulation functions from SessionController
Ensure the cursor is in a walkable state after applying direct styling

Due to how text splitting works, the cursor is often left outside the
span, resulting in:
<p>|A|<span>B</span>|C|</p>

According to README_cursorpositions.txt, the cursor position near a span
is after the last character in the span. I.e.,:
<p>|A|<span>B|</span>C|</p>

The fix for this is to fix the cursor positions after the operation has
been executed
Add support for cursor-styling

Cursor styling allows the direct styling properties of the next inserted
text to be set. This means that the user can set text-related properties
(e.g., bold, underline, italic) without having an existing selection,
and the next entered character will have this formatting applied to it.

Known issues
- Undo/redo requires multiple steps. Should only be one. But, the current
undo manager design is not amenable to this type of change.
Refactored StyleHelper text queries (isBold etc.) to use a applied styles object

This improves the performance by reducing the number of times getAppliedStyles
is called (once per update, rather than once per property to check), and
paves the way for the direct cursor styling to be taken into account.
Refresh the style information cache to account for any direct cursor styling