Generator: Shape initial refactoring.

The code compiles, but several structure generators are broken, crash on start.
First implementation for the LargeOakTree
Gen refactor: Implemented CompositedHeiGen.

This fixes crashes in the Village generator due to the missing generator.
DungeonRooms: Changed to work with the new shape generators.
Fixed a security problem with signs.
Updated APIDump
ChunkDesc: Fixed comment about indexing.
Snow generator: Fixed failure at top of the world.
Generator: Fixed crash with trees too high.
Mobs: Fixed crash with terrain too high.
Use LastPlacedSign instead of LastPlacedBlock.
Changed comment
Suggestion by xoft
Fixed a wrong assert in cClientHandle::SetViewDistance().
Added UpdateSign() method to DeprecatedBindings.cpp
Added cImprovedNoise implementation.
Fixed include path.
Use cLuaState's stack trace.
Added cOctavedNoise template.

This allows us to use any noise generator in the combination of octaves.
Merge pull request #1598 from mc-server/SignEditor

Fixed a security problem with signs.
OctavedNoise: linux compilation fixes.