fixed messed world state processing and update
circleVec function is pure and no more in monad
world state is now in separate module
first version with bullet callback to create patterns of bullets