updated Tile, JavaCell, and BoardModel