Move MessageQueue to EventRelay
Re-implement dynamic tiles

If a tile has an object over it (not a unit), change the tile to grass.
Soil otherwise.