Move printing code to its own directory
This MR takes some steps towards isolating the printing code inside GTK to make it easier to move it out.
This MR takes some steps towards isolating the printing code inside GTK to make it easier to move it out.