Fix unintended destruction of adjacent printers.

also audit commit: "start wrapping OutputDevice in VclPtr"

Change-Id: I6e018d7c3e3c8f941c184ad1aaa8593f7750c620
diff --git a/vcl/source/gdi/print.cxx b/vcl/source/gdi/print.cxx
index 7c48a7f..3cbc34d 100644
--- a/vcl/source/gdi/print.cxx
+++ b/vcl/source/gdi/print.cxx
@@ -1067,8 +1067,8 @@ void Printer::dispose()
    else
        pSVData->maGDIData.mpLastPrinter = mpPrev;

    mpPrev.disposeAndClear();
    mpNext.disposeAndClear();
    mpPrev.clear();
    mpNext.clear();
    OutputDevice::dispose();
}