Move simplified client rect typedef to a common location
Extract viewport management logic into standalone system

Simplifies the caret class, and allows more exotic view configurations
to be inserted without breaking core code.

As a bonus, the new Viewport class is able to scroll arbitrary
rectangles into view.
Scroll the annotation node into view after creation

Makes annotation insertion feel cleaner as the user can now see the
complete annotation on insertion.

Fixes #486
Merge pull request #754 from peitschie/view-scroller

Scroll the annotation note into view after creation
simplenodetest needs node modules copied
target "webodf.js-tests" with all tests, only run tests on change
Add targets test-* and build-* for each product-* target
Merge pull request #753 from kossebau/makeProductsDependOnWebODFTests

Add targets test-* and build-* for each product-* target, only re-run tests on change
more odf.Formatting.StyleData/AppliedStyle typing instead of Object
Hint that code correcly assumes no child elements of style:text-properties
Merge pull request #756 from kossebau/lessObjectOnlyTypes

more odf.Formatting.StyleData/AppliedStyle typing instead of Object
Make tests.html comply with http://validator.w3.org
Dump //@ sourceURL= variant, use just //# sourceURL=

For some versions of firefox and chromium they support //# now,
and on debugging all the deprecated warnings at least with firefox
are annoying
Workaround for Firefox failing on RemoveText_CopesWithEmptyTextNodes
Merge pull request #761 from kossebau/browserTestsTwisting

Workaround for Firefox failing on RemoveText_CopesWithEmptyTextNodes
Revert incorrect annotation scroll attempt from 9034648

Implementation would scroll to *any* annotation rather than
just annotations created by the local member.
Only scroll to *locally* inserted annotation

Reimplement logic to fix #486
Merge pull request #763 from peitschie/annotation-scroll-v2

Only scroll to *locally* inserted annotation
Add changelog entry for annotation scroll fix
Merge pull request #764 from peitschie/changelog-annotation-scroll

Add changelog entry for annotation scroll fix