/**
GSPrinting is used by all of the NSPrint and the NSPageLayout class(es) so that a printing backend bundle can be loaded. It first utilizes NSUserDefaults to find the user's preferred printing backend bundle. It looks for the key GSPrinting. If the user's preferred bundle cannot be loaded, it tries to load any working printing bundle.
GSPrintingPrincipleClass is the base class that all Printing backend bundles should use as their principle class. Subclasses are responsible for the allocating of that bundle's particular NSPrint, NSPageLayout, and GSPrintOperation sublclassed objects.