Changed how Entities and Towns handle world access. Towns now have a
separate world object and do not need world to be a parameter. Entities
do not have an init function anymore.