added gameplayflow class to act as an interface between the model and the CatanGame controller interface for the model