Added a per-block concept of biome that is stored within the chunk data.
Added an UpdateBiome concept to send biome updates (just like block updates) to network clients after the whole chunk has been transferred.
Introduced a BiomeRegistry and Biome interface in the engine module and reworked the ChunkTessellator to use humidity/temperature associated with the block's biome. Future work: Directly specify foliage color in the biome and use that for coloring leaves.
Biome id mappings should now be saved correctly with the world save (and loaded).
Plant systems now use the biome temperature/humidity for deciding whether to grow (change to LocalParameters), due to the high performance impact of perlin noise.
Added biome id mapping synchronisation to the network protocol.
Refactored several interfaces to remove access to world generation in non-authoritative mode and removed the RemoteWorldGenerator since it's no longer needed.
Block color offsets are now exclusively calculated from the biome, with the ability to specify different block color sources that use other means than humidity/temperature to calculate a color offset from a biome.
Temporary permission workaround until fixed