Some more preparations for Worldgen

Added a new CanaryChunkProviderCustom, which actually implements IChunkProvider,
and maps to a custom-made world generator.