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)
Refactor calculation of CSS content for lists

Moved the processing of the list style to get the content rule into a
separate method so it can be re used for continue list styles. Also
ensured that the new getContentRule function returns a complete rule with
the semicolon on the end.
Support multi level list numbering

Implemented a changed list counter setup where each list level has its own
counter. This is to support behaviour defined where you can display only a
subset of the list numbers.

This is defined here:
http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#__RefHeading__1418890_253892949
Provide each text:list with a unique CSS counter

Giving each list a unique counter allows us to implement continued
numbering functionality while avoiding unexpected numbering due to how CSS
counter values are scoped to an elements sibilings or children.
Implement continued numbering

This adds support for the text:continue-numbering and text:continue-list
attributes. The text:continue-numbering attribute specifies whether to
continue the immediately preceding list if it has the same style.

http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#attribute-text_continue-numbering

The text:continue-list attribute specifes the unique identifier of a list
to continue numbering from in the document. These must also have the same
style.

http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#attribute-text_continue-list

https://tools.oasis-open.org/issues/browse/OFFICE-3558
Remove dead code from OdfCanvas and OdfUtils

The removed code was intended to implement continue list functionality.
However this code no longer worked due to a regression introduced in commit 3ae9e0c.

As I have refactored this area and implemented the continue list
functionality in the new list styles class this old code is no longer
required.

The removed code in OdfCanvas also made use of the
getFirstNonWhitespaceChild function in OdfUtils and the removed code was
the last remaining usage of it. As it is preferable to make use of DOM API
calls which give us the desired behaviour such as
element.firstElementChild I have removed this function.