Remove texture atlas / AtlasPointer, rename getTextureRaw to getTexture
Cavegen: Prevent caves from occuring above ground level, and superfluous mixing of lava and water in caves
Replace C++ mainmenu by formspec powered one
Fix possible 0 pointer access
Move generateTextureFromMesh to TextureSource to fix a texture leak

TextureSource has a list of textures to delete (m_texture_trash) so this
provides a proper, non-hacky way to delete RTT textures. Also, the prior,
hacky way of deleting them seems to be broken (see pull request #803).

To avoid header file clutter by repeating the same long list of
arguments over and over again, store the arguments of
generateTextureFromMesh in a struct called TextureFromMeshParams.

Also fix issue #782 (Only use bilinear (and others) on item textures
when settings allow it).
Update wiki url
Change debug optimization level back to -O1
Lua main menu: Fix crash on init lua error, mapgen dropdown index, and new worlds not saving index
Whoever called a function parameter m_device is fired without notice.
Add texture bumpmapping feature.
Throw exception instead of assert on nested reliable packets

Fixes a denial of service vulnerability, issue #784
Improve finite liquid distribution, fix small bug
Don't rebuild the dummy shader (less SourceShaderCache warning spam)

Also write something about rebuilding shaders to infostream in
Client::afterContentReceived()
Fix possible NULL dereference in createExtrudedMesh
Mapgen V7: Huge rewrite, also tweaks to cavegen et al.
Use hexadecimal RRGGBB instead of colorkeys, rename getColor to parseColor
Decoration: Remove usage of multi-character constants
LuaVoxelManip: Allow liquid updates in non-mapgen VoxelManip objects
Mapgen V7: Fix out-of-bounds array access
BiomeDefManager: Fully initialize default biome