Place cities near the chunk's center

Temporary change, to avoid chunk inconsistencies.
Remove unused private attribute
Implement EventListenerRegister::remove
Implement unregisterListeners in CharacterSystem