Prepare chunk

Adds the `cWorld::PrepareChunk()` function that loads / generates a chunk and lights it.

Spawn preparation then uses this function.

Has additional benefits, such as providing callbacks when queueing chunks for loading, saving and generating.

Fixes #1615 
Wouldn't
```cpp
for (auto itr : m_Contents)
```
work?