SquareViews to observe tiles

GameGrid and GameViews are no longer Observers; this should majorly
simplify the game logic