Emptied tables in setUp() instead of tearDown()

- Otherwise the auto-increment gets randomized by CMTest_TH::randomizeAutoincrement()
Added test for a circular city code update within a region
Reset auto-increment explicitly

- Reset in setUp()
- Moved clean up to tearDown() again
Added simple test for city code updates
Fixed city code to ID mapping

- Considered code swapping across regions
- Added test