Change Overworld loading to constructor-based API.

Loading an overworld involves loading 3 XML files. This cannot
be done from the outside of a cOverworld instance without having
to post-initialize it, which is undesired.