Add Command pattern, refactor Facade and Strategy

Add Command pattern for user commands, refactor Facade and Strategy
patterns. Implement GameEngine and add Player.cs.