refactoring, minor fix and improvements

fixed ExitApplication() in GameEngine
added window size vars, and implemented their use in ConsoleRenderer
renamed UserInput to UserInputConsole, as it's an implementation of the
IUserInput for the console