WEBoardLayout handles all the board layout stuff that gsm used to
if no tile class when loading a tile, then the tile is a gap and should not be changed