Animal terrain finisher

Adds animals to cChunkDesc entity list on chunk generation.

resolves #1595 

Note: animals do not spawn, either the list does not get refreshed and sent to world, or the mobs spawn too far away and are removed shortly after.
When breaking conditions on separate lines, put the first condition on a separate line as well:
```cpp
if (
	(AnimalToSpawn != mtSquid) &&
	(BlockAtHead != E_BLOCK_AIR) &&
	(BlockAtFeet != E_BLOCK_AIR) &&
	(!cBlockInfo::IsTransparent(BlockUnderFeet))
)
```