Simple implementation of Command design pattern + Singleton

Major changes to game code: Game.cs is modified to engine, added command
classes, changes to Record and ScoreBoard to fit the engine, added
exception class for invalid command
Facade pattern added

Added class NumberProcesser. Engine is the 'Facade' that unite the
NumberProcesser, ScoreBoard, ConsoleRenderer classes
Minor changes

Fix to engine, text command and number processer. Some field and methods
are set to private or moved
Console renderer changes

Added fixed field size.
Some constant field for console color. Needs more work.
Strategy pattern added when generating numbers. Added unit tests.
Minor stylecop changes
ConsoleRenderer changes and bug fix to text command

Added static class PrintErrorMessage and fix bug with big and small
letters in TextCommand
Updated ConsoleRenderer. Initial idea for visuals

Added logo and conversation like printed messages, Change to colors and
field size.
Added Text Animator and changes to game UI

Text Animator animates console typing;
Engine process errors
Bug fixes in ConsoleRenderer

Fixed top scores, congratulation message, Changed PrintStringToArray to
print lines.
Fixed restart in engine
Memento pattern implemented for saving top scores
Changes to saving score
Fix the ToStrng of ScoreBoard

boardLength changed to maxBoardLength;
ToString method now aligns the result by help of the longestName and
longestScore variables and GenerateRecordLine method
Big fixes

NumberGenerator now generates digits from 0-9.  (It was generating from
1-8) ;
Fix to NumberProcesser's method RevealDigit(): now it reveal every time
a new one(not already revealed)
Added documentation to Command and ConsoleRenderer
Some documentation added

Finished ConsoleRenderer and Command documentation.
DigitCommand documentation done.
Some minor stylecop changes
Fix bug in ConsoleRenderer

If the game field width and height of the console is bigger than the maximum allowed size of the screen is the width and height are set to max allowed value.
Fix to ScoreBoard

If we start a game on a new machine it wasn't sorting the scores until the app was closed and started again.
Changes to end game logic
Update BullsAndCowsCommandPattern.csproj