Change gridStartIterate interface to safely allow recursive calls.

Probably fixes ticket:3894.
qtscript: Fix a typo in structure health calculation. Fixes ticket:3930.
Merge branch 'bugfixes'

Conflicts:
	src/ai.cpp
	src/combat.cpp
	src/mapgrid.cpp
	src/mapgrid.h
	src/projectile.cpp
	src/qtscriptfuncs.cpp
Prevent scavenger AI from producing trikes over limits.
Make it use firetruck body.
Make it use DORDER_SCOUT for attack, instead of DORDER_MOVE.
Remove useless conversion to world coordinates (3.1 only)
Merge branch 'bugfixes'

Conflicts:
	data/mp/multiplay/script/scavfact.js
Cleanup backdrop display code.
Draw backdrops and map previews with VBOs.
Fix various compile issues with commit 591b00c0dfdeb180467818babd722f2f0a0c485c
Update project file to fix a few missing header files
Fix memory leak in effects
Slight cleanup of various commits ;; -> ;
Merge branch 'bugfixes'
Don't keep trying to query server if we get a error message.

fixes ticket:3762
We now only show games that are newer, or the same version. (Until the time we have a good way to filter games via GUI control)
Merge branch 'bugfixes'
NETCODE_VERSION_MAJOR should be incremented as needed. NETCODE_VERSION_MINOR should be incremented by one on each release.
Revert "Draw base plates with proper lighting."

This reverts commit a7d3e0deccd7a1d9f9b478601bafeb3226c4da55.
This closes ticket:3933 - trouble in alpha land.
Add ugly temporary hack to fix colour flickering when in pregame dialog.
Do not bother setting glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE)
repeatedly, since this is the default value, and we never set it to any other value.
qtscript: Fix crash bug in findResearch(), if number of requirements is higher
than max number of players. Found by forum member Duha.