Tiling scheme working w/ random generator

For the most part, the tiling works.  Random generator can create new
tiles using neighbors.  It's still possible to get into impossible
situations by creating a set of tiles with gaps that can't be filled.