Added Game Controller Object

Refactored the code to include the Game Controller Object in preparation
for implementing the game logic.

The Game Controller will track the game state variables, validate player
actions, and control the game flow.