Add target webodf.js.zip-target
Rename product targets and add consistent prefix "product-"
Note the products which can be built currently in README-Building.md
Add note to remove build target "zip" when CI no longer uses it
Merge pull request #582 from kossebau/CIZip

Add library product (zip with webodf.js + API dox), normalize product build targets, "zip" build target flagged for removal
add flags to enable/disable all editor (toolbar) action sets
Merge pull request #614 from kossebau/makeEditorUIConfigurable

add flags to enable/disable all editor (toolbar) action sets
deduplicate tool creation code in Tools
Merge pull request #615 from kossebau/lessCodeDuplicationInTools

deduplicate tool creation code in Tools
Fix property removedProperties of ops.OdtDocument.signalMetadataUpdated

was passed as removedProperties.attributes: !string
instead of    removedProperties: !Array.<!string>

also
* reuse initial spec variable
* only deep clone opspec.setProperties, as removedProperties is cloned by
  opspec.removedProperties.attributes.split(',') already
Init removedPropertiesArray to null, is understood by OdfContainer.setMetadata
Remove dead code from ops.OpUpdateMetadata
Add gui.MetadataController
Merge pull request #608 from kossebau/metadataController

add gui.MetadataController (+related fixes)
Report the names of failing tests as well as the failed test count

Output from the headless Qt test runner is difficult to parse and
generally flows off screen very quickly. Appending the failed test names
makes it easier to troubleshoot which tests are problematic.
Merge pull request #616 from peitschie/unit-tester-tweak

Report the names of failing tests as well as the failed test count
Extract re-usable concept to easily move the cursor's focus point
Extract re-usable step direction concept
Refactoring left/right cursor movement to use simplified concepts
Merge pull request #617 from peitschie/selection-cleanup

Tidyup SelectionController