Syncronize model and view.

Initially, when the model is generating a new game, changes in the
model trigger changes in the view.

Later, the changes the user perform on the the view trigger changes
in the model.