Adding interfaces (and enum) for:

AbstractGameState
ArtificialIntelligence
Player