Add the GLM math library (which is just a bunch of header files).
Use the GLM math library to keep a copy of the OpenGL matrix state. This saves us a ton
of GPU requests fetching matrix states all the time, since we keep track of it too.
Fix crash bug in radar VBO code when saving/loading the game. Ooops. Closes ticket:3954.
Add GLM support for MacOSX, from dak180.
Set shadows on/off only once each time setting is changed, not each frame.
Turn lights off when no longer drawing with lighting on.
Use GLM for shadow calculations.
qtscript: Add new event 'eventObjectRecycled(object)' for demolish and recycle actions.
Hungarian translation update by mtomi78.

Closes #3934.
Polish translation update by Emdek.

Closes #1347.
Update translations.
Merge branch 'bugfixes'
Cleanup of display code, preparing for the astyle.
Include GLM in the tarball.
Fix division by zero in generating seabed for maps with only one tile of water. Fixes ticket:3972
More astyle preparation for display3d.cpp, reducing the depth of some deeply nested scopes.
Remove unused cluster iteration code.
Make sure that template designs contain only designable components. This closes ticket:3971.
Merge branch 'bugfixes'
Make mouseTarget() readable.
Convert structure loading from csv to ini format. Based on patch by crabster / Reg312.