Made some World methods virtual to allow subclasses to overload them
Made the config parsing methods more flexible.

This allows for more complex use cases such as iterating over several children nodes with the same name.