Revert "Removed preview world button."

This reverts commit 817ad88c3798617e66bc59fb2499433afc88fe69.
Revert "Removed UIDialogPreview, because it is not compatible with the world generation refactoring (or even possible anymore? :/) Sorry."

This reverts commit 1e069c77413be51982e17a692afee5a3f59480d5.
Fix blocks not getting the correct "basedOn"
Refactor the world preview feature to Core
Fix door not correctly finding assets
CheckStyle fixes
Added some warnings for uri resolution failure.
Tweaked the activation and deactivation of modules for the preview window to correctly handle dependencies.
Fixes to block family resolution in BlockManager and during block loader.
Fixed some errors in the PlayerStartingInventorySystem.
Moved some classes that were intended to not be exposed to mods out of API packages.
Changed some usages of ChunkViewCore to ChunkView.
Moved WorldBiomeProvider back into engine.