WorldGenerator now uses a Semaphore for region locking instead of a
ReentrantLock.