Python 3 support
Improve performance and making ticks more stable

Previously we printed stats every len(people) per tick, which ate a lot of CPU time

We now use a timer thread, giving ticks a stable minimum time
Cims with less than 50 health will not reproduce