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.
I'm with @bearbin here. Change the functions that they return a clear error value (without logging anything), and let the callers handle that error value, including the logging.
Use `dimNotSet` as the error value when converting to `eDimension` and an empty string when converting to string.