fix an assertion failure
define iterators and eliminate getting of races
apply c182cac4fbbfb5f05c5398115ecbde2c3fc639dc to english Buildings.data

forgotten
fix always jumping out of CSystem::ChangeOwner before clearing trade routes etc