fdo#39944: fallback for DOCUMENT_* roles in ATK < 2.1.0

Set fallback to DOCUMENT_FRAME role.

Change-Id: Ib83cd2f9881bcdec7b69a7660cf4166a612aaf60
ooxml: preserve gradient shape fill

LibreOffice is unable to properly import the custom gradient fills
defined in ooxml documents. To prevent data loss, we save the
original gradient fill definition in the shape interopgrabbag and we
write it back to the document on export.

In case the user has changed the fill properties of a shape, the
original fill will be discarded in favor of the new fill.

We have added a new ooxmlexport unit test to test this feature.

We have also added some missing transformations to the methods
getColorTransformationName and getColorTransformationToken in Color
class, and refactored some code in class DrawingML to the method
WriteColor( OUString, Sequence ).

Change-Id: Ie71f89eaa20313561aa9180ea33b76f3fb5e5df6
drawingML: do not write empty schemeClr tags

Change-Id: I8508f00f6af218605d1d43d3efcefbf545387ab8