Cleanups. Check for NULL where needed.
Call _UnloadArea() on LoadArea(). The current area needs to be unloaded
when passing to another area. It was unloaded only when passing from an
area to the world map.
Delete regions on destruction.
Added more feedback output.
More checks for NULL.