To merge
- FontRenderer
- TextureMap, textures

To check
- mouse smoothing reset after Zoom
- glGetError not used, instead MainWindow receives a callback on error. 
- all glGetError() to be replaced by setting the main window stage so the error message is OK
- SimpleTexture
- TextureMap
- FontRenderer
- BlockState.getMetadata()
- EntityRenderer.checkLoadVisibleChunks() conflicting with Advancements (key L)
- DynamicTexture (normal, specular)
- Mipmap types in setBlurMipmap (NativeTexture, AbstractTexture)
- Fullscreen mode - one mode per size same refresh rate as desktop mode
- Config.getResourcePacks() working with server resource pack
- custom loading screens
- main menu panoramas (blur)
- CustomColors colorizer leaves by metadata 
- SmoothBiomes OFF = leaves checkerboard pattern 
- BlockFluidRenderer - farmland, half-slab rendering
- BlockFluidRenderer - biome smoothing
- ItemRenderer.renderItem() - CustomItems to check only once for full/non-full model
- Block IDs, Metadata mapping
- Entity IDs 
- Biome names, IDs
- Shader custom texture metadata (blur, clamp)
- Potion texture paths
- biome smoothing radius

Old -> New
- WorldProvider -> Dimension
- BlockStateBase -> BlockState (for the block ID cache)
- IBlockProperties -> IBlockState (interface)
- IWorldNameable -> INameable
- ModelHorse -> ModelHorseArmorBase
- Chunk.getPrecipitationHeight(pos) -> Chunk.getHeight(Heightmap.Type.MOTION_BLOCKING, pos)

New changed
- NativeImage
