Changed the PrintlnLogger to PrintStreamLogger so other streams can be
printed to if desired
Made more oo friendly
Removed the Engine array. The design woudln't have worked as well as we
had hoped.