Make Grid implement Observer

Grid should observe Board, reflecting any changes in state.
Merge branch 'gui_observer'
Add a Main class for initialization

Currently only for testing stuff.
Merge branch 'master' of github.com:sebasthian/project-titanic
Merge branch 'master' into init_method
Bugfixes
Adapt code to new classes