Improved proc_city.c, proc_city.h, test_procedural.c