add config_vcl to control DevicePixel coordinate base type

The eventual goal is to make vcl capable of handling a backend
that use double instead of sal_Int32 as its base type
for device coordinate.

Change-Id: I6174f1f4afe00992b95c9163bc21dd54fec98631
Use DeviceCorrdinate for DXArray in FillDXArray and ImplLayoutArgs

Change-Id: Ifba7104a13cf737200c81d1a1bd5ece9a29da60e
vcl: add floating equivalent for MapRes

Change-Id: I165e403d2834d341f7da7a280859afccb995a3bb
vcl consitent use of long for corrdinate

most of length in vcl are calculated in 'long'
but array of X position tend to be in sal_Int32.
As a prep work to be able to support 'double'
as the base type of Device Coordinate, harmonize
the use of 'long' for non-float coordinate.

Change-Id: I7cb33301ff6a5e2c62247b36a4e07e168a58a323
vcl use DeviceCoordinate got GetNextGlyphs

Change-Id: I0b03973b2d09a0ce51a6ee7dcca5a310a544c3a9
vcl quartz: draw 'bullet' manually for better control

Change-Id: If0f6bd93adc5d39fd421bb482833619f85f7a461
vcl quartz use the font size to approximate the position of the bullet

Change-Id: I00bf83c82814cd3d215bda361a14eb01836e2d0a
vcl quartz: Add support back for DXArray tweaking

The CoreText implementation dropped the support of DXArray
more exactly ignored the values provided in it.
And try to approximate the result by assuming that
all it does is full justification... which is not quite right

This ut the feature back, buy handing the glyph drawing
directly, rather than defering to CoreText CTLineDraw
to control the position of each Glyph

Change-Id: Ibe0cfe789d3be441c012d8ac1104d939204a591c
vcl quartz: restore old outline front drawing

Change-Id: Idc2026ff65dfaf36ea4be21ae9557cf5534e8c6b
use consistant color for non displayable characters

Change-Id: Ib4a569fc299325982b6e0da02311acc55fe18760