Add test showing merge paragraph assert with some exotic odf elements
Allow merge paragraph to handle unexpected nodes near paragraph boundaries

getTextElements may return some unexpected text nodes if the step filters
haven't correctly identified the first/last step in the paragraph. Rather
than failing completely in this case, simply log the unexpected items and
skip them.

getTextElements itself still needs to be fixed in these cases, but the
harm caused by such mistakes is slightly reduced in this instance.
Merge pull request #771 from peitschie/merge-p-fields

Allow merge paragraph to handle unexpected nodes near paragraph boundaries
Add test demonstrating foreign elements are discarded on paragraph merge
Fix preservation of foreign elements on paragraph merge

This behaviour was working prior to the merge paragraph operation being
introduced. A new edge case was introduced related to cleaning up empty
spans that caused this to regress.
Merge pull request #770 from peitschie/merge-p-save-children

Fix preservation of foreign elements on paragraph merge
Avoid FF vs Chrome font size rounding differences

Choosing a point size that maps exactly to a pixel size avoids
differences between how FF and Chrome round font sizes. FF performs no
rounding, while Chrome rounds to the closest pixel.
Allow multiple accepted values in LayoutTests

Cope with cross-browser differences by allowing multiple possibly value
matches.
LayoutTests cleanup: use Object.keys array for key iteration
Add fixed line-height to ensure consistent cross-browser behaviour
Merge pull request #775 from peitschie/ff-font-size

Fix failing FF layout tests
Removed getParagraphElement from OdtDocument

This function only redirected to the OdfUtils version and many callers
already had an existing instance of OdfUtils to use. Any callers who did
not have an instance of OdfUtils now create one to continue using the
function.
Remove style element functions from OdtDocument

Removed getStyleElement, getParagraphStyleElement and
getParagraphStyleAttributes from OdtDocument as these functions simply
redirect to their implementations in odf.Formatting.
Merge pull request #777 from satsuper/interface-cleanup

OdtDocument interface cleanup
Add UI buttons for list creation
Add list controller and responding to cursor events
Operations for adding and removing lists

These operations work on the level of top level lists only
Tests for add and remove list operations

Added tests for the new operations and changed the op test code to parse
any op parameter containing "length" or "position" in the name as an integer
Operational transforms for adding and removing lists

This handles adding lists of the exact same range and removing the same list or
different lists. Adding lists of intersecting ranges returns and
unresolvable conflict atm.
Tests for add and remove list op transforms

Added tests for the new parts of the op transform matrix and changed the
op transform test code to parse any op parameter containing "length" or
"position" in the name as an integer