Code overhaul, ready to generate other tiles

Cleaned and organized code. Still only generates grass, but has
framework to add rules for other tiles. Unit and tile info moved to
rules for safekeeping until needed.