Updated Game property bindings

There were calls to the UpdateProperties method
in MainWindowViewModel which I did not like.

Now, the GameOfLife object raises events and MainWindowViewModel
calls UpdateProperties based on those events.

Not ideal even now, but still it is better than
the way it was before.

Fixes #2