Update: Provided new Printer which is the inteface through which messages as printed to the user. Proivded implementation of Printer with OutputPrinter and the subsequent OutputPrinterTest file. Also created PrintStreamMock which is used in testing
Updated interfaces to remove unnecessary PrintStream handling methods. Instead this will now be handled directly by the Printer inteface