Reformatting and refactoring

Modelside Board and Game refactoring.
TileOnBoard no longers remembers which projects are occupied or
finished.
Instead, upon tryToPlacePiece, we check whether the project is occupied.