Added the GameContract.

@bsoetaer 
Not sure there is a way we can accomplish this todo. If we use the observer pattern, which is probably a good idea, we won't know what the views are. The only way I can think of doing this is to have the views have a last_update method or something that we can check against or else require the views to respond to a model update so the model knows how many views received the update.