Added printer and reader classes. Implemented Facade design pattern

Game engine no longer knows about the console.
It has a private field inputOutput which handles all the printing and
reading (facade).