Re-implement navigate-to-line-boundary cursor movement
Re-implement navigate-by-line cursor movement
Re-implement up/down movements caching the last caret X position

When navigating vi the up/down arrow keys, the user often wants to move
multiple lines in sequence (e.g., to visually place the caret in one of
the following lines). To stop the caret suddenly jumping to the left
side of the page when crossing an empty paragraph, the caret's X position
will be stored and re-used by subsequent up/down movement for up to 2s
after navigating by line.

Any other operations performed by the local user (e.g., cursor movement
to the left or right), or edit operations by collaborative users will
immediately clear the stored X position.
Merge pull request #609 from peitschie/line-boundaries

Rewrite of line boundary movement actions
Fix outline elements sneak from master pages into the shadow copies
Merge pull request #728 from kossebau/fixOutlineElementsSlippingIntoSlides

Fix outline elements sneak from master pages into the shadow copies
Add changelog entry for line boundary navigation fixes
Merge pull request #729 from peitschie/lb-changelog

Add changelog entry for line boundary navigation fixes
Allow multiple instances of the editor to be created in a single page

Mangle HTML ids in a predictable fashion in dialog widgets to ensure they
do not clash if multiple instances are loaded.
Split screen editing app

Creates two editor instances within a single web-page, and allows live
collaboration between them.

Key features:
* EASY TO USE (requires no additional setup to run)
* supports client disconnection
* simplistic latency simulation
Merge pull request #656 from peitschie/split-screen-editor

Split screen editing demo
Add styles for nested "draw:*" elements when cloning master pages.
Added changelog entry for #727.
Merge pull request #727 from fancycode/nested_drawns_elements

Add styles for nested "draw:*" elements when cloning master pages.
No need to create edit info rules for the shadow cursor
Merge pull request #740 from kossebau/lessRulesForShadowCursor

No need to create edit info rules etc. for the shadow cursor
Create CSS rules for the attributes presentation:display-*
Merge pull request #734 from kossebau/respectDisplayAttributesForMasterPageElements

Create CSS rules for the attributes presentation:display-*
Fix CMake version detection to handle dirty tags ("v0.5.2-dirty")

Uncommitted changes directly on a tagged version omit the commit # &
SHA1.
Attempt to report JSON strings in test output when two objects mis-match

Improves upon the existing reported string of "[Object object]". If the
object being serialised has recursive structures, the report string will
fall back to the previous implementation.