Added getDefaultWorldGenerator, should cover setting generator from bukkit.yml
Big old commit for a lot of additional cleanup and optimizations