First stab at the printer portion of the code. Moving away from a "Printer" and to letting the implementation classes handle it themselves. Might want to eventually move to a "toString()" variant, but that's for another day...