First commit for new system. Interface and base class for tiles. Tile generation. Old system still around, just turned off.