Added World object which knows about the bounds of the world.
Introduced the concept of bounded and unbounded objects.
Bounded objects die when they go out of bounds of the world (e.g bullets).
Unbounded objects don't die from that.
Reimplemented object lists as associative arrays instead, that way
deleting an element won't mess up the other indexes.