Add signalling for metadata changes to OdtDocument
and the Editor.
Add methods setMetadata and getMetadata to Editor.
Merge pull request #572 from adityab/signal-metadata

Add the ability to modify document title collaboratively
Don't assume caret overlay is a child of the current OdfCanvas sizer

Any calls to OdfCanvas.setOdfContainer will reset all the odf canvas
children, and may create a new sizer. By using the parentNode of the
overlay directly, the Caret can be safely cleaned up if this occurs.
Remove any active members before replacing the document element on undo

The members are effectively removed and then re-added during an undo.
Replacing the document element actually resets the OdfCanvas and related
sizers, so the members should be removed before this reset occurs.
Ensure focus is returned to the event trap after an undo

This behaviour regressed in c0332ed due to the caret overlay element
being moved inside the overlay itself. As a result, the event trap was
automatically being re-added after an undo, causing the SessionController
to incorrectly skip returning focus back to the trap upon completion.
Merge pull request #598 from peitschie/caret-overlay-destroy

Fix regression during undo
Restore opacity: 0.3; as default for avatar handles

accidentally removed in 234380ef335a18aede408dcb4883155b1113e896
Merge pull request #601 from kossebau/makeAvatarHandlesTransparentAgain

Restore opacity: 0.3; as default for avatar handles
Set element.style.display to "inline-block" also in OdfCanvas' refreshOdf()

Fixes the initial display of documents with no annotations or if disabled

Fixup for 3ae91bbfdd5d33224748fcbe16184376e6a15799
Merge pull request #602 from kossebau/fixInitialCanvasSize

Set element.style.display to "inline-block" also in OdfCanvas' refreshOdf()
Simplify the detection of android.
This also makes it more robust.
Merge pull request #603 from vandenoever/android01

Simplify the detection of android.
Return only operation specs as transformation result, not operation objects
Merge pull request #604 from kossebau/noFactoryInTransformer

Return only operation specs as transformation result, not operation objects
remove no more needed returning of the class constructor at end of class files

runtime.loadClass(...) no longer expects that eval(fileContent) yields
the constructor, and a few loaded files rely on that (e.g. all singletons/namespaces),
so let's be consistent
Merge pull request #606 from kossebau/removeNowUnneededClassReturning

remove no more needed returning of the class constructor at end of class files
Apply merged paragraph styles using OpSetParagraphStyle

Reduce the complexity within the remove text operation and push it up to
the controller instead.