Remove extraneous line from DrawBitmap

Change-Id: I21c9d27edad8fe3ea223149b276d46dfb989ec89
Reorganize OutputDevice bitmap functions

I have moved the blending functions from blend.cxx to bitmap.cxx, I
also renamed the function ImplBlendWithAlpha to BlendBitmapWithAlpha
and ImplBlend to BlendBitmap.

I also grouped the functions in outdev.hxx - BlendBitmap and
BlendBitmapWithAlpha are both private functions, not public.

Change-Id: Idfaf8826341172bb0288473c643afa51a03b0580
Rearrange OutputDevice's gradient functions

Rearranged gradient functions in outdev.hxx to group them together,
also renamed ImplGetGradientSteps to GetGradientSteps and
ImplGetGradientStepCount to GetGradientStepCount.

Change-Id: I98ea0d177531e50b9bdc097df15cfb93d26474e7
Move DrawImage function location in outdev.hxx

... also slightly changed the overload documentation for DrawBitmapEx
and DrawBitmap functions.

Furthermore, DrawImage() should never be called from a Printer
instance, so warn and abort.

Change-Id: I0de65a5d7bd8249fcd14d844faf74477d490cef5
Reorganize OutputDevice hatch functions

Grouped hatch functions in outdev.hxx. Renamed ImplDrawHatch to DrawHatch
(allow C++ overloading to work out which to use), and renamed
ImplCalcHatchValues to CalcHatchValues and ImplDrawHatchLine to
DrawHatchLIne.

Change-Id: I7be62ec1754864424f6c158ab70178606ccbf1b1
Renamed function ImplHatchCmpFnc to HatchCmpFnc

Change-Id: Idcb2b3c1ad1830bb781b5a9a0527dd2a08ef2b18
Rearrange OutputDevice line functions

Reorganized OutputDevice line functions - several of these functions
should be private. I have renamed the following functions:

* ImplInitLineColor -> InitLineColor (made this private)
* ImplPaintLineGeometryWithEvtlExpand -> PaintLineGeometryWithEvtlExpand
  (made this private)
* ImplTryDrawPolyLineDirect -> TryDrawPolyLineDirectNoAA (made this
  private)

I also made a small code change to make bTryAA more clear, and also
change (bTryAA && TryDrawPolyLineDirect(rPoly.getB2DPolygon()) to a
nestied if statement.

Change-Id: I90e8083d69b715912bf0ad1d400bc355f3501981
Group OutputDevice masking functions together in outdev.hxx

Change-Id: Idde02b1456ab23e2479f097bee018f9d6398f003
Reorganize native control functions in OutputDevice

Rename lcl_* functions in nativecontrols.cxx, also renamed
outdevnative.cxx to nativecontrols.cxx

Change-Id: Ie9a362f09cb5044e486086e7d890ae433f7dddc6
Move DownsizeBitmap from gdi/print2.cxx to outdev/bitmap.cxx

Change-Id: Ib10024fe92ae364d31082177724be718d426fe26
Reorganize outdev.hxx - mainly map functions

Mainly moved map functions into their own block, however I have also
done a bit more reorganization. Quite a bit to go, it seems...

Change-Id: I041d91c9b96066f5f1e11bd82968c2712988e5f4
Move OutputDevice clipping functions into own file

Change-Id: Id1bfa4c6db202597107de3047326fe1bd17f2387