Using BaseTileTypes and stuff like that rather than flags on a simple Tile

Maybe not worth having Tiles and TileTupes, but we'll see.