Initialize `self.ships` in world.__init__

As pointed out by @squiddy, World in particular defines a huge amount of
attributes outside of __init__ still. Not sure myself we can move around
all of those.