Creating an ActivePrinterProfile singleton and starting to move the code from PrinterCommunication into that.
Moving the ActivePrinterChanged call back and Active Printer calls all into ActivePrinterProfile
Moved the slice engine code to ActivePrinterProfile
Have to call the changed printer when needed.
Moved the print leveling code out of PrinterCommunication into ActviePrinterProfile