Add Tile class
Change Board to store Tile objects instead of int
Add property to indicate if Tile is empty
Refactor HasPositionsAvailable to use Tile.Empty