Resolves: fdo#71527 make presenter console not crash/useless

Basically reverts the pieces of
21ec9beae29b19b8ec6f0a16fd0e708e4f210208 to make XSpriteCanvas a
XBitmapCanvas again

Otherwise PresenterHelper::loadBitmap is not an XBitmapCanvas
and so VclFactory::createBitmap cannot succeed

(cherry picked from commit 639aa8e72639fd01e9004977f1cfaafc13b1e45f)

Revert "Resolves: fdo#71527 make presenter console not crash/useless"

This reverts commit 639aa8e72639fd01e9004977f1cfaafc13b1e45f.

(cherry picked from commit 72aa51185fb7b1ff2ad9006f2067a680b70ab66d)

Revert "Resolves: fdo#71527 don't crash in presenter console"

This reverts commit bae01385c895a100b5371879889e606927cff877.

(cherry picked from commit b807b2d9291a2328a55de55d67c4874803d8b7fd)

Fix fdo#71527 no unguarded ptr dereference here.

This is the real problem - mxPane can be validly NULL.

(cherry picked from commit 1b10205c2cb952ab43e30706c05f78d6e8f642c3)

Further XCanvas != XBitmapCanvas cleanup.

It seems I missed a few places in
21ec9beae29b19b8ec6f0a16fd0e708e4f210208, getting that straight
now hopefully.

(cherry picked from commit 05d2994c136650deca2d80fedf6b14d10109986e)

0ac1a7ada530791e2d34d2f0802213c869ea48a1
d149bae0904fd6c2120209d69490d0b257ac3f64
e8d055db9bfb68cb9031fa970518343f5aec6619
34fc8df2d1ee65bef0639b3de9487ff311bed89a

Change-Id: I197adf98e915102f383ee050a8ea16d1e41cecf2