Working on Custom World generation.

Added WorldProvider, modified it to give a custom world generator if applicable