New Class Structure

Initial new class structure the previous one was the result of testing
to get the printer to work, and where pretty badly designed.
Image Printing and Treatment

Added code to auto-resize image to the correct dimensions before
printing.
Moved image printing code into a specific new class