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
Add gui.MetadataController
Use filter/join methods of Array for more elegant code
explain unfilteredTagName parameter

fixup Add gui.MetadataController
fix typing of opspec

fixup Fix property removedProperties of ops.OdtDocument.signalMetadataUpdated
Remove dead code from ops.OpUpdateMetadata
move isNotBanned method and list of restricted props out of setMetadata()

fixup for Add gui.MetadataController
shouldBeEffective -> shouldBeUpdated, shouldBeRemoved