Portals and others

+ End and nether portals with configurability
+ Bed homes
+ Cauldrons fill
+ Added time and weather saving
* Various fixes, fixed #1066.

Portals don't delay properly or construct/search for a destination portal yet.
I don't like these constructs, either, because they are not trivial to parse in my head. Is it a reference to a pointer, or a pointer to a reference? When I have to think this much about something, it's not good.

This is where typedefs should be used:
```cpp
typedef cWorld * cWorldPtr;
...
bool cPlayer::LoadFromDisk(cWorldPtr & a_World)
```