more interesting stats now
removed hasTime() usage and minor code beautification
running away from offspring and randomized target picking to avoid clustering
printint stats less often in gui-less mode
changed defaults: resources are scarce but somewhat sustainable now (engineered to have less exponential growth of objects)
using numpy.random instead of random; minor code beautification
promoted growrate to a float (which it should be, according to the documentation)
moved some small functions to the single place which called them, for performance.
replacing variable name object with o
several performance tweaks:

* method inlining
* id as member variable, using only once a method call
* removing bloated code
* some bloated code instead of using abs()