Portals and others

+ End and nether portals with configurability
+ Bed homes
+ Cauldrons fill
+ Added time and weather saving
* ~~Fixes #1066~~
* Fixes #1012, fixes #1194

Portals don't construct/search for a destination portal yet.
```cpp
// This happens if the player is saved to new format after loading from the old format
root["world"]    = m_LoadedWorldName;
```

This seems to still use it, but my changes to LoadFromDisk seem to make it so that m_World would always be valid. However, plugins may still set it to `nil`, so should I leave it as it is?