Removed "Magic numbers 2 and 5" from offset of player message from game engine class - moved them to the constant class
Renamed ConsolePlain to ConsoleBase - this way the use of design pattern (decorator) is more clear.
Introduced adaptor design pattern - GameRendererAdaptor implements IRenderer and needs a decoratorTextRenderer. Then it translates the IRenderable object and Coordinate to char[,] and int X Y for the decoratorTextRenderer. The use of the adaptor is in the Game class - the client - now he creates Base renderer to pass to the Decorator renderer and afterwards passes the produced decorator renderer to the adaptor.
Fixed a bug in the coordinates.cs - the coordinates are used by many objects including gameboard to render its messages and board. Therefore the X and Y can have values bigger than 7 - removed the unnecessary check.
P.S. The code now compiles.