Fix exception handling, fix javadoc for getWorld

Also made UnknownWorldException extend IllegalArgumentException for
semantic reasons.