fdo#74336 draw hairline if line width is small

RenderPolygonStrokePrimitive2D draws a simple hairline if the
line width is less than 1.0 (and less than 1.5 if no AA is used)
so in tryDrawPolygonStrokePrimitive2DDirect we need to reflect
this behaviour - otherwise the lines are drawn too small.

Change-Id: Icd3d8f35a00346b1d624b6df010f43ed21968d04
fdo#74336 need to transform dash length / dot length / distance

Dash length, dot length and distance also need to be world
transformed to be compatible with device metrics.

Conflicts:
	vcl/source/filter/wmf/winmtf.cxx

Change-Id: I57c04f5010006aaf8c1c32e0949cb39b7f2bc67d